「Jenkins」- 授予用户可以访问的项目 @20210308

本文介绍了如何使用Jenkins的RoleStrategyPlugin来精细化管理用户权限。通过创建用户、定义角色(Globalroles和Projectroles)以及分配权限,确保开发人员拥有构建权限,而运维人员能提供支持。步骤包括创建用户、定义全局和项目角色,以及分配角色给用户,以实现按项目粒度的权限控制。注意,修改权限后需在ManageRoles中保存以更新用户权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

我们希望将构建权限赋予开发人员(或项目组负责人),这需要以项目为粒度进行分配(即赋予用户某个项目或某些项目)。

将构建权限赋予开发人员,而运维人员则为开发人员提供好用的工具。

解决办法

插件名称:Role Strategy Plugin

第一步、创建用户

可以使用现有用户,或者创建用户:Manage Jenkins => Manage Users => Create User

第二步、创建角色

创建 Global roles 角色,因为用户需要访问页面的权限:
1)Manage Jenkins => Manage and Assign Roles => Manage Roles => Global roles
2)在 Global roles 中:在 Role to add 中创建角色,然后勾选 Overall/Read 权限;

创建 Project roles 角色,控制可以访问的页面:
1)Manage Jenkins => Manage and Assign Roles => Manage Roles => Project roles
2)在 Project roles 中:在 Role to add 中创建角色;在 Pattern 中设置角色可见的项目;,然后保存即可。

第三步、分配角色

分配 Global roles 权限给用户,使用户可以访问页面:
1)Manage Jenkins => Manage and Assign Roles => Assign Roles => Global roles
2)在 Global roles 中:在 User/group to add 中添加用户,然后勾选要赋予其的角色,保存即可。

分配 Item roles 权限给用户,使用户可以访问特定项目:
1)Manage Jenkins => Manage and Assign Roles => Assign Roles => Item roles
2)在 Item roles 中:在 User/group to add 中添加用户,然后勾选要赋予其的角色,保存即可。

附加说明(常见问题)

在 Assign Roles 中,修改用户权限之后(并保存),用户权限不会更新。需要到 Manage Roles 中保存(无需任何操作),然后用户权限才会更新。

参考文献

Jenkins restrict view of jobs per user

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值