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



我在有两个分支的项目中使用多分支管道:develop和master。这创建了两个子项目,每个分支一个:

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前缀的ONLY项目。不应该看到任何其他项目
  2. 其他用户可以阅读所有项目,但只能构建开发分支
  3. 最后,其他人可以阅读并构建所有项目

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

rol1 ".*holaArtifactoryMultibranch.*" --> read
rol2 ".*holaArtifactoryMultibranch/master.*" --> build

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

更新:

我明白你的意思,如果你有一个中间文件夹:

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

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

最新更新