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

Jenkins - How to set authorization on project basis

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

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

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

我已经安装了基于角色的插件,但无法正常运行。请帮忙。

Matrix Authorization Strategy Plugin 是您的最佳选择。非常灵活的配置 - 全局和每个项目。您需要在项目配置中选中 'Enable project-based security' 选项(该复选框靠近作业配置页面的顶部),然后添加要为其配置访问权限的 users/groups。之后使用复选框 set/remove 权限。

终于解决了,去配置全局安全 在 Security Realm 中:select Jenkins 自己的用户数据库并允许用户注册。 然后 select 基于项目的矩阵授权策略 。 添加具有权限的用户:整体读取和作业读取。 现在保存。

现在创建项目并在配置中select启用基于项目的安全性。 并添加您要向其提供授权的用户。 详情您可以参考: http://www.tothenew.com/blog/jenkins-implementing-project-based-matrix-authorization-strategy/

我同意 Project Based 可以解决您的问题,但如果您以后有 100 个用户,它会让管理员头疼。 然后,对于每个用户,您必须授予权限,这将需要付出很多努力,而且对于那些面临基于角色的插件问题的人来说。 这是解决方案:-

第 1 步:- 单击“管理 Jenkins”下的“全局配置”。

第 2 步:- 单击单选按钮 "Role-Based Strategy" 并保存。

第 3 步:- 转到管理 Jenkins 下的管理和分配角色。

第 4 步:- select 管理角色。

第 5 步:- 您会看到与

有些相似的图像

第 6 步:- 现在在 "role to add" 选项下添加来自管理员的全局角色部分,并以蓝色

授予读取权限 only.Shown

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

第 7 步:- 对于上面的问题和下面的例子,一些假设

Test = Project1
check = Project2

在项目角色下:-

 Role to add:-developer

 Pattern:-Test

这意味着开发者将只能查看项目 "Test"。

Pattern 基本上就是你的项目 name.You 也可以在这里使用正则表达式。例如:- 图案:- 测试* 那么所有以 Tes 开头的项目都将具有开发人员的角色。

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

第 8 步:- 通过复选框授予相应权限查看、构建等,然后单击保存。

第 9 步:- 现在返回“管理角色”并select分配角色,您会发现类似的内容。

第 10 步:- 在 Global role 下添加 user1 和 user2 并选中 Employee 作为他们的角色,如上图黑色框中所示。

[注意]每个新 User/Group 都必须在此处添加并赋予员工或管理员角色。

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

添加 user1 和 user2 并为他们分配测试员和开发员角色。 如图绿色。

点击保存。

[注意]

Developer will be able to view only Project "Test"
tester will be able to view only  Project "check"