需求:不同用户访问到不同的Jenkins任务。
依赖插件:Role-based Authorization Strategy
1. 插件安装
进入【系统管理】-【插件管理】-【可用插件】,搜索Role-based Authorization Strategy进行安装,随后重启jenkins
2. 全局安全配置
进入【系统管理】-【全局安全配置】,【安全域】选择Jenkins专有用户数据库,勾选允许用户注册,【授权策略】选择Role-Based Strategy,随后【保存】。
3. 用户授权
点击【系统管理】-【Manage and Assign Roles】,进入Manage and Assign Roles页面。
3.1 管理角色
点击【Manage Roles】,进入Manage Roles页面
3.1.1 创建用户角色组并授权(Global roles)
Role to add:用户组角色
新建member用户角色组,并授予Read只读权限,保存。
3.1.2 创建项目角色并授权(item roles)
Role to add:项目角色名称
Pattern:匹配本地创建任务名称(可使用通配符“.*”)
创建ltem1、ltem2、item3 三个项目角色组,任务名称分别对应:update_cwy831.* 、update_cwyHSJ832.* 、update_cwyGX832GN.* ,如下图所示:
item2相较item1、item3具有任务配置权限。
点击【保存】,完成角色管理配置
3.2 分配角色
点击【Assign Roles】,进入Assign Roles页面
3.2.1 添加用户至用户角色组并授权(Global roles)
User/group to add:用户名称
将存在的用户输入【User/group to add】方框,点击【Add】。
添加完成用户,给用户分配用户组角色。
3.1.2 将用户添加至项目角色组并授权(item roles)
User/group to add:用户名称
将存在的用户输入【User/group to add】方框,点击【Add】。
添加完成用户,给用户分配项目组角色。
点击【保存】,完成分配角色配置
4. 任务查看验证
4.1 silgen管理员用户,可以看到所有任务
4.2 zhousg用户可以看到ltem1、ltem2、item3 对应的任务
4.3 liujf6用户只能看到item3 对应的任务
4.3 wangwj5用户只能看到item2对应的任务,并有任务配置权限
4.4 王志宇用户只能看到item1对应的任务
标签:点击,Roles,角色,不同,add,用户,任务,Jenkins From: https://www.cnblogs.com/silgen/p/16877703.html