如何在每个工作的基础上获得jenkins许可?

如何在每个工作的基础上获得jenkins许可?,jenkins,Jenkins,有些工作推到QA,有些工作推到生产 仅允许开发人员推送至QA,且仅允许QA推送至生产。除了制作两个单独的构建服务器(通过某种方式共享工件)之外,我如何限制权限?您可以使用来实现这一点。您需要基于项目的矩阵授权策略在全局配置中,在作业配置中,使用启用基于项目的安全性 您必须使用Jenkins提供的工具管理限制。 如果您具有管理员状态,请转到“Jenkins配置”(图1),然后转到“管理和分配角色”(图2)。在这里,您将看到“管理角色”和“分配角色” 使用“管理角色”创建/更新角色,为确定的项

有些工作推到QA,有些工作推到生产


仅允许开发人员推送至QA,且仅允许QA推送至生产。除了制作两个单独的构建服务器(通过某种方式共享工件)之外,我如何限制权限?

您可以使用来实现这一点。

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



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

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

角色/权限矩阵:

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

  • 确保已创建用户帐户
  • 不要将该用户添加到全局配置安全性中,但要启用project matrix安全性,并验证用户的读取权限
  • 现在转到作业并添加该用户,然后选择“读取”

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


  • 我刚刚找到了执行每个作业和每个节点权限的方法。并非在所有情况下都适用,但有时非常有用——比如其他团队在您团队的实例上运行的作业很少

    在您发送的文档中,它将生成列为“启动新生成”的权限。我可能是瞎子,但单个作业的启动新生成权限在哪里?编辑:啊,这是基于项目的矩阵安全性的一个功能,那么?是的,基于项目的矩阵安全性允许您为单个作业分配“开始新构建”权限。Job和project在Jenkins中是同义词。以OP为例,假设有一个
    DeployToQA
    作业和一个
    DeployToProd
    作业,在这两个作业中,开发人员不应该能够执行
    DeployToProd
    作业。你能使用基于矩阵的安全性实现吗?链接现在断开了。Gareth的链接现在是相关的吗?@TomislavNakic Alfirevic Gareth的链接解释了基于矩阵的安全性的个人权限。我的链接解释了如何设置基于矩阵的安全性。我添加了一个新链接,因为原来的链接似乎已移动。谢谢