我如何根据每个工作获得jenkins许可?

时间:2014-08-29 22:51:34

标签: jenkins

一些工作推向QA,一些工作推向生产。

只允许开发者推动QA,并且只允许QA推进生产。除了制作两个单独的构建服务器(以某种方式共享工件),如何限制权限?

5 个答案:

答案 0 :(得分:15)

在全局配置中需要基于项目的矩阵授权策略,在作业配置中,使用启用基于项目的安全性

<击> It's all explained here
Standard Security Explained

答案 1 :(得分:5)

您必须使用Jenkins提供的工具管理限制。 如果您有管理员身份,请转到&#34; Jenkins配置&#34; (图1)然后到&#34;管理和分配角色&#34; (图2)。在这里,您将看到&#34;管理角色&#34;和&#34;分配角色&#34;。

Access to jenkins configuration from dashboard Jenkins manage and assign roles enter image description here

使用&#34;管理角色&#34;创建/更新角色并为确定的项目分配权限,以及管理每个作业的限制。 使用&#34;管理和分配角色&#34;将角色分配给用户或其他组。

角色/权限矩阵:

Permission matrix for Jenkins

因此,您可以配置组来管理确定的作业,执行其他作业或只是能够访问和查看作业详细信息。

答案 2 :(得分:2)

您可以使用matrix-based security来实现此目标。

答案 3 :(得分:0)

  1. 确保已创建用户帐户
  2. 请勿将该用户添加到全局配置安全性中,但必须启用项目矩阵启用的安全性,并且已认证的用户具有读取权限
  3. 现在转到任务并添加该用户,然后选择已读。

  4. 您现在可以看到用户只能访问该特定作业

答案 4 :(得分:0)

我刚刚发现了ownership based security方法用于执行每个作业和每个节点的权限。并非在所有情况下都适用,但有时非常有用-例如当其他团队在您的团队实例上运行少量作业时。