在 Jenkins 中创建和管理用户

2024 年 11 月 13 日 | 阅读 3 分钟

通常,在一个大型组织中,会有多个独立的团队来运行和管理 Jenkins 中的作业。但是管理这群用户并为他们分配角色太困难了。

默认情况下,当您在 Jenkins 中创建用户时,他们几乎可以访问所有内容。在这种情况下,您可以创建多个用户,但只能为他们分配相同的全局角色和权限。这对于大型组织来说并不理想。

为了使您能够在 Jenkins 中为不同的用户分配不同的角色和权限,您应该安装 **Role Strategy Plugin**。

安装基于角色的授权策略插件

**步骤 1:** 通过访问 https://:8080/jenkins 打开您的 Jenkins 仪表板

**步骤 2:** 点击“**管理 Jenkins**”并选择“**可用**”选项卡。

Create and Manage Users in Jenkins

**步骤 3:** 在筛选选项中,输入“role-based”并按 Enter 键。

Create and Manage Users in Jenkins

**步骤 4:** 现在,选择插件并点击“**安装而不重启**”按钮。

Create and Manage Users in Jenkins

**步骤 5:** 点击“**返回到顶部页面**”。

在 Jenkins 上启用基于角色的策略

**步骤 1:** 安装插件后,转到“管理 Jenkins”,然后点击“**配置全局安全**”。

Create and Manage Users in Jenkins

当您点击“配置全局安全”选项时,您将看到以下页面

Create and Manage Users in Jenkins

选中 **启用安全** 选项。

**步骤 2:** 在安全领域部分,选择“**jenkins 自己的用户数据库**”。

  • 在授权部分,选择“**基于角色的策略**”。
Create and Manage Users in Jenkins

点击 **保存**。

**步骤 3:** 系统将提示您添加您的第一个用户。在这里,我们为系统设置一个管理员用户。

Create and Manage Users in Jenkins

点击 **创建第一个管理员用户**。

Create and Manage Users in Jenkins

在 Jenkins 上创建用户

**步骤 1:** 现在是时候在系统中设置您的用户了。当您转到管理 Jenkins 并向下滚动时,您将看到“**管理用户**”选项。单击此选项。

Create and Manage Users in Jenkins

**步骤 2:** 就像您定义了管理员用户一样,开始为系统创建其他用户。让我们创建另一个用户

  • 要创建另一个用户,请单击“管理用户”页面左侧的“创建用户”选项。
Create and Manage Users in Jenkins
Create and Manage Users in Jenkins
  • 点击 **创建用户** 按钮。

在 Jenkins 上管理用户角色

步骤 1

  • 点击 **管理 Jenkins**。
  • 选择 **管理和分配角色**。请注意,只有在安装了 Role Strategy 插件后,才能看到“管理和分配角色”。
Create and Manage Users in Jenkins

**步骤 2:** 点击 **管理角色** 选项以添加新角色。

Create and Manage Users in Jenkins

**步骤 2:** 创建一个名为“开发人员”的新角色。

  • 在 **要添加的角色** 选项中键入“开发人员”。
  • 单击 **添加** 以创建新角色。
  • 现在,选择您要分配给开发人员角色的适当权限。
  • 然后单击 **保存** 按钮。
Create and Manage Users in Jenkins

在 Jenkins 上分配用户角色

**步骤 1:** 现在,您已经创建了角色,让我们将它们分配给特定用户。

  • 点击 **管理 Jenkins**。
  • 然后选择 **管理和分配角色**。
  • 点击 **分配角色**。
Create and Manage Users in Jenkins

**步骤 2:** 让我们将新角色“开发人员”添加到用户。

  • 在 **要添加的用户/组** 选项中添加用户名。
  • 单击 **添加** 按钮。
Create and Manage Users in Jenkins
  • 选择“开发人员”角色复选框。
Create and Manage Users in Jenkins
  • 您可以根据您的要求为任何用户分配任何角色。
  • 然后单击 **保存**。

下一主题Jenkins Pipeline