共计 472 个字符,预计需要花费 2 分钟才能阅读完成。
Jenkins 中的平安矩阵受权类型只能基于全局为用户或用户组赋权,若要满足多个技术团队同时应用,针对不同的用户为其凋谢相应 jobs 的所需权限,能够装置插件 “Role-based Authorization Strategy” 来实现
- 插件装置实现后在平安配置里抉择受权形式为 Role-based Strategy
进入到“系统管理”→“Manage and Assign Roles”→“Manage Roles”
- 按需增加全局角色(最小权限为全副的 read,否则登录后看不到任何 jobs)
- 增加我的项目角色,“Role to add”处填写项目名称,Pattern 处可正则匹配 jobs 名称(如
dev.*
可匹配所有 dev 结尾的 jobs), 若 Jenkins 中有目录分层,则此处需匹配最外层
- 再到“Assign Roles”页面
可看到刚刚创立的各个角色,按需增加用户或组即可
至此已实现针对局部 jobs 为用户受权的配置,上图“item roles”中勾选 iot-beta 和 iot-local 的用户登录 Jenkins,仅显示名称为 iot-beta 和 iot-local 结尾的 jobs
正文完