Jenkins 用户管理

JenkinsBeginner
立即练习

介绍

在本实验中,我们将探索 Jenkins 中的用户管理,这是维护安全且有序的持续集成环境的关键部分。你将学习如何创建新用户账户、修改用户详细信息以及从系统中移除用户。通过动手实践,你将获得 Jenkins 管理的实用技能,重点关注用户管理任务,这些任务对于控制访问权限和维护 Jenkins 环境的安全性至关重要。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 95%。获得了学习者 55% 的好评率。

访问 Jenkins 并创建新用户

在这一步中,我们将访问 Jenkins Web 界面并创建一个新的用户账户。这个过程对于将团队成员或其他利益相关者添加到你的 Jenkins 环境中至关重要。

首先,我们来访问 Jenkins:

  1. 在你的 VM Desktop 上打开 Firefox 网页浏览器。如果你使用的是终端,可以通过点击桌面上 Firefox 图标来打开它。这个图标通常看起来像一个包裹着蓝色地球的橙色狐狸。

    Firefox Icon

    注意:如果你没有看到 Firefox 图标,也可以通过在桌面上右键单击并选择 "Open Terminal"(打开终端),然后输入 firefox 并按 Enter 键来打开它。

  2. 浏览器会自动打开到 http://localhost:8080,所以你不需要手动输入 URL。端口 8080 是 Jenkins 使用的默认端口。此时不需要登录。

    Jenkins Login Screen

现在你已经进入了 Jenkins 仪表板(dashboard),让我们来创建一个新用户:

  1. 在 Jenkins 仪表板中,点击右上角的齿轮按钮图标进入 Jenkins 管理面板。所有管理任务都在这里执行。

  2. 在 Manage Jenkins 页面上向下滚动,然后在 Security(安全)部分下点击 "Users"(用户)。这将带你进入用户管理区域。

  3. 在 Manage Users 页面上,在左侧边栏找到并点击 "Create User"(创建用户)。此选项允许你向系统中添加一个新用户。

  4. 你将看到一个创建新用户的表单。填写以下详细信息:

    • Username(用户名): labex(这是用户的唯一标识符)
    • Password(密码): 123456(出于安全考虑,在实际应用场景中你应该使用更强的密码)
    • Confirm password(确认密码): 123456(再次输入密码进行确认)
    • Full name(全名): Lab User(此名称将显示在 Jenkins 中)
    • E-mail address(电子邮件地址): labex@example.com(此用于接收通知)
  5. 仔细检查你输入的所有信息,然后点击表单底部的 "Create User"(创建用户)按钮。

Create User Form

创建用户后,你应该能在 Manage Users 页面上看到新创建的 labex 用户。如果你没有看到新用户,请尝试刷新页面。

修改用户账户详细信息

在这一步骤中,我们将修改刚刚创建的用户账户的详细信息。具体来说,我们将更新用户描述。这对于添加有关用户角色或职责的备注非常有用。

  1. 在 Jenkins 仪表板中,点击右上角的齿轮按钮图标进入 Jenkins 管理面板。这将带你回到主管理区域。

  2. 点击“Security”(安全)部分下的“Users”(用户)。这将带你进入用户管理页面,你可以看到所有现有用户。

  3. 在列表中找到 labex 用户。在用户名称旁边,你会看到一个小齿轮图标。点击此图标以访问用户的详细信息。

    User list with gear icon to edit details

    注意:如果你没有看到齿轮图标,请确保你是以具有足够权限的管理员用户登录的。

  4. 在用户的配置页面上,向下滚动直到找到“Description”(描述)字段。此字段允许你添加有关用户的附加信息。

  5. 在描述字段中,输入以下文本:this is the labex

    提示:请确保输入内容准确。确保文本前后没有多余的空格,因为这可能会导致验证失败。

  6. 输入描述后,滚动到页面底部并点击“Save”(保存)按钮以应用更改。

    User description field on Jenkins configuration page

    注意:如果你没有立即看到更改生效,请尝试刷新页面。

此过程允许你添加或修改有关用户的信息,这对于管理目的或为 Jenkins 环境中的用户角色提供上下文非常有帮助。

删除用户账户

在这最后一步中,我们将学习如何从 Jenkins 中删除用户账户。当某个账户不再需要或你正在清理用户列表时,这非常有用。这是维护 Jenkins 实例安全性的重要技能。

  1. 如果你还没有回到 Jenkins 仪表板,请点击左上角的 Jenkins 徽标以导航回仪表板。

  2. 点击右上角的齿轮按钮图标进入 Jenkins 管理面板,然后点击"Security"(安全)部分下的"Users"(用户)以返回用户管理页面。

  3. 在用户列表中,找到我们之前创建的 labex 用户。在用户名称旁边,你会看到一个小垃圾桶图标。这是删除按钮。

    Delete user icon next to username in Jenkins

    注意:如果你没有看到垃圾桶图标,请确保你是以具有足够权限的管理员用户登录的。

  4. 点击垃圾桶图标。将出现一个确认对话框。这是一项防止意外删除的安全措施。

  5. 仔细阅读警告信息。它将告知你删除用户的后果。

  6. 如果你确定要删除该用户,请点击“Yes”(是)以确认。

    注意:此操作不可逆。一旦用户被删除,你将无法撤销此操作,除非从备份中恢复。

确认后,labex 用户应从用户列表中移除。如果没有立即看到更改,请刷新页面。

需要注意的是,删除用户是一个永久性操作。虽然这会移除用户的登录能力,但不会自动从现有作业配置或其他可能引用用户名的设置中移除该用户。在删除用户时请务必谨慎,并确保你了解这对 Jenkins 设置的影响。

总结

在本实验中,我们探索了 Jenkins 中用户管理的关键方面,这是任何 Jenkins 管理员必备的重要技能。让我们回顾一下我们所学到的内容:

  1. 创建新用户:我们首先学习了如何向 Jenkins 添加新用户。此过程涉及导航 Jenkins 界面、访问用户管理区域并填写必要的详细信息以创建新账户。当你需要为新团队成员或利益相关者提供访问权限时,这项技能是基础。
  2. 修改用户详细信息:接下来,我们学习了如何更新用户信息,特别是通过为用户账户添加描述。这种修改用户详细信息的能力对于维护有关每个用户在 Jenkins 环境中的角色或目的的清晰信息非常有价值。它可以帮助提高组织和清晰度,尤其是在较大的团队中。
  3. 删除用户账户:最后,我们介绍了从 Jenkins 中移除用户的过程。这是维护 Jenkins 实例安全性和整洁性的重要技能。我们了解了此操作的永久性以及在执行时需要谨慎的必要性。

这些用户管理技能对于有效管理 Jenkins 至关重要,尤其是在团队环境或需要多个用户访问系统的组织中。通过控制用户访问权限并维护准确的用户信息,你可以确保 Jenkins 设置中的安全性和组织性更好。