使用背景:
在企业中可能多个开发组织共用同一个Jenkins服务器, 不会让用户具有管理员权限的, 需要给用户分配对应的Group组织权限。例如: 张三, 属于devops1这个组织, 仅允许张三对devops1组织相关的jenkins作业进行构建操作。
安装插件
Jenkins系统中授权插件应用最广的是Role-based Authorization Strategy
, 在插件管理中安装。 安装插件后重启Jenkins服务器以使其生效。
重启Jenkins服务器之后,进入系统设置-->全局安全配置。 配置授权策略为Role-Based Strategy
保存后返回主系统用设置页面,就可以找到Manage and Assign Roles设置
创建规则关联模板
授权关联模板规则并保存
创建item roles ,
并使用正则表达式匹配关联的一组项目
- 匹配以devops01-开头且任意结尾的作业生效。
- 查看凭据权限
- 任务构建、取消、配置、读取、工作目录权限
- 视图读权限
给用户授权
这里是已经预先创建好的 全局用户权限,-->add user 添加已经有的用户,就可以关联权限了.
预先查看下用户
这里看到 系统管理-->jenkins用户管理 中有一个devops用户,
我们把这个用户作为要授权的用户,
关联用户
关联规则
理论上现在登陆devops用户是可以看到demo相关的任务的.
验证一下.
切换用户后只能看到demo相关的任务.并且左侧的条目也是只有dev模板中设置的一部分内容.说明设置成功.