Jenkins - 如何在项目基础上设置授权

Ran*_*ary 16 jenkins jenkins-plugins

在Jenkins中,我有两个不同的项目和两个我想要授权的用户:

User1只能查看,构建,部署Project1.

User2只能查看,构建,部署Project2.

我已经安装了基于角色的插件,但无法使其正常工作.请帮忙.

Tri*_*gle 21

我同意Project Based可以解决你的问题,但如果你今后有100个用户,它会给管理员带来麻烦.然后,对于每个用户,您必须提供权限,这对于那些面临基于角色的插件问题的人来说将是一项很大的努力.这是解决方案: -

步骤1: - 单击Manage Jenkins下的Global configuration.

第2步: - 单击单选按钮"基于角色的策略"并保存.

第3步: - 转到Manage Jenkins下的Manage and Assign Roles.

第4步: - 选择管理角色.

第5步: - 你会看到一些类似的图像

管理角色

步骤6: - 现在在"添加角色"选项下从管理员添加全局角色部分,并仅授予读取权限.以蓝色显示

例如: - 在这种情况下的员工

步骤7: - 对于上述问题和以下示例的一些假设

Test = Project1
check = Project2
Run Code Online (Sandbox Code Playgroud)

在项目角色下: -

 Role to add:-developer

 Pattern:-Test
Run Code Online (Sandbox Code Playgroud)

这意味着开发人员只能查看Project"Test".

模式基本上是您的项目名称.您也可以在这里使用正则表达式.例如: - 模式: - Tes*然后所有以Tes开头的项目都将扮演开发者的角色.

同样添加角色作为测试人员和模式作为检查,显示在黑框下,测试人员将只能查看项目"检查"

步骤8: - 通过复选框提供相应的权限视图,构建等,然后单击"保存".

第9步: - 现在回到管理角色并选择分配角色,你会发现类似的东西.

分配角色

步骤10: - 在全局角色下,将user1和user2以及复选框添加到Employee作为其角色,如上图中黑框所示.

[注意]必须在此处添加每个新用户/组,并赋予员工或管理员角色.

第11步: - 在项目角色下,

添加user1和user2并为其分配测试人员和开发人员角色.如绿色所示.

点击保存.

[注意]

Developer will be able to view only Project "Test"
tester will be able to view only  Project "check"
Run Code Online (Sandbox Code Playgroud)


Zlo*_*loj 8

Matrix授权策略插件是您的最佳选择.非常灵活的配置 - 全局和每个项目.您需要在项目配置中选中"启用基于项目的安全性"选项(复选框靠近作业配置页面的顶部),然后添加要为其配置访问权限的用户/组.之后使用复选框来设置/删除权限.