Jenkins 2 多分支管道 - 如何使用角色策略插件限制 visibility/execution 个分支?
Jenkins 2 Multibranch Pipelines - How can I limit the visibility/execution of branches using the Role Strategy Plugin?
我在具有两个分支的项目中使用多分支管道:开发和掌握。这将创建两个子项目,每个分支一个:
App_Pipeline
|---master
|---develop
我已经设置了角色策略插件来根据分配的角色控制 jobs/pipelines 的授权(可见性)。
项目角色:
- manager:使用正则表达式
App_.*
- 开发者:使用正则表达式
App_.*
以我目前的角色,两种类型的用户都可以看到超级项目 (App_Pipeline),并且可以执行两个子项目。
关键是我希望一些用户(开发人员)能够看到和 运行 开发子项目,而其他一些用户(经理)能够查看和 运行 两个子项目,master 和 develop .
我还没有找到配置它的方法,知道如何实现吗?
更新:这是问题的全部背景。
我正在使用多分支管道扫描整个 Bitbucket 项目给我:
ORGANIZATION
Repo1
|---master
|---develop
Repo2
|---master
|---develop
Poc-repo1
|---master
|---develop
Poc-repo2
|---master
|---develop
我需要支持这些案例:
- 有些用户只能阅读和构建带有 Poc- 前缀的项目。应该看不到任何其他项目。
- 其他用户可以阅读所有项目但只能构建开发分支
- 其他人终于可以阅读和构建所有项目了
支持二级安全结构,示例:
rol1 ".*holaArtifactoryMultibranch.*" --> read
rol2 ".*holaArtifactoryMultibranch\/master.*" --> build
现在,您可以将 user/group 关联到 rol1 和 rol2
更新:
我明白你的意思,如果你有一个中间文件夹:
rol1 "^FOLDER$" --> read
rol2 "^FOLDER\/holaArtifactoryMultibranch.*$"--> read
您会看到 holaArtifactoryMultibranch 文件夹,但看不到其他文件夹。
我在具有两个分支的项目中使用多分支管道:开发和掌握。这将创建两个子项目,每个分支一个:
App_Pipeline
|---master
|---develop
我已经设置了角色策略插件来根据分配的角色控制 jobs/pipelines 的授权(可见性)。
项目角色:
- manager:使用正则表达式
App_.*
- 开发者:使用正则表达式
App_.*
以我目前的角色,两种类型的用户都可以看到超级项目 (App_Pipeline),并且可以执行两个子项目。
关键是我希望一些用户(开发人员)能够看到和 运行 开发子项目,而其他一些用户(经理)能够查看和 运行 两个子项目,master 和 develop .
我还没有找到配置它的方法,知道如何实现吗?
更新:这是问题的全部背景。
我正在使用多分支管道扫描整个 Bitbucket 项目给我:
ORGANIZATION
Repo1
|---master
|---develop
Repo2
|---master
|---develop
Poc-repo1
|---master
|---develop
Poc-repo2
|---master
|---develop
我需要支持这些案例:
- 有些用户只能阅读和构建带有 Poc- 前缀的项目。应该看不到任何其他项目。
- 其他用户可以阅读所有项目但只能构建开发分支
- 其他人终于可以阅读和构建所有项目了
支持二级安全结构,示例:
rol1 ".*holaArtifactoryMultibranch.*" --> read
rol2 ".*holaArtifactoryMultibranch\/master.*" --> build
现在,您可以将 user/group 关联到 rol1 和 rol2
更新:
我明白你的意思,如果你有一个中间文件夹:
rol1 "^FOLDER$" --> read
rol2 "^FOLDER\/holaArtifactoryMultibranch.*$"--> read
您会看到 holaArtifactoryMultibranch 文件夹,但看不到其他文件夹。