1、当jenkins需要发布多项目,且多项目之间需要进行权限隔离的情况下。可以使用Role-based Authorization Strategy 插件进行项目权限管理
2、安装Role-based Authorization Strategy,直接安装。
Role-Plugin.png
3、配置授权策略,jenkins页面-->系统管理-->全局安全配置→ 选择授权策略下的Role-Based-Strategy。
授权策略.png
4、创建用户
系统管理-->管理用户→新建用户
新建用户.png
5、配置Roles和授权
系统管理→Manage and Assign Roles → Manage Roles
配置Roles和授权.png
6、返回Manage and Assign Roles页面然后到Assign Roles 页面进行配置
Assign Roles.png
7、通过管理员已经可以看到TeamA 和TeamB的Test构建。
system manager.png
TeamA manager 可以查看TeamA的job 与创建job 动作。无法查看TeamB的job
Assign Roles.png
TeamA dev可以查看TeamA的job,且无法删除job 与创建job 动作
TeamA dev.png
TeamB manager 可以查看TeamB的job 与创建job 动作。无法查看TeamA的job
TeamB manager.png
8、这样就完成了jenkins 的用户权限分离动作。