小编典典

Jenkins 2多分支管道-如何使用角色策略插件限制分支的可见性/执行?

jenkins

我在具有两个分支的项目中使用多分支管道:开发和掌握。这将创建两个子项目,每个分支一个。

App_Pipeline
     |---master
     |---develop

我已经设置了角色策略插件,以根据分配的角色来控制作业/管道的授权(可见性)。

项目角色

  • 管理员 :使用正则表达式App_.*
  • 开发人员 :使用正则表达式App_.*

在我目前的角色下,两种类型的用户都可以看到超级项目(App_Pipeline),并且可以执行两个子项目。

关键是我希望一些用户(开发人员)能够查看和运行开发子项目,而另一些用户(经理)能够查看和运行两个子项目(主项目和开发项目)。

我还没有找到配置它的方法,知道如何实现它吗?

更新: 这是问题的整个上下文。

我正在使用多分支管道来扫描整个Bitbucket项目,这给了我:

ORGANIZATION
   Repo1
     |---master
     |---develop
   Repo2
     |---master
     |---develop
   Poc-repo1
     |---master
     |---develop
   Poc-repo2
     |---master
     |---develop

我需要支持以下情况:

  1. 一些用户只能读取和构建带有Poc-前缀的项目。应该看不到其他项目。
  2. 其他用户可以阅读所有项目,但只能建立开发分支
  3. 最后,其他人可以阅读并构建所有项目

阅读 255

收藏
2020-07-25

共1个答案

小编典典

它受两级安全结构的支持,例如:

rol1 ".*holaArtifactoryMultibranch.*" --> read

rol2 ".*holaArtifactoryMultibranch\/master.*" --> build

现在,您可以将用户/组关联到rol1和rol2

更新:

如果您有一个中间文件夹,我明白了:

rol1    "^FOLDER$"   --> read

rol2    "^FOLDER\/holaArtifactoryMultibranch.*$"--> read

您会看到holaArtifactoryMultibranch文件夹,但看不到其他文件夹。

2020-07-25