1、当jenkins需要发布多项目,且多项目之间需要进行权限隔离的情况下。可以使用Role-based Authorization Strategy 插件进行项目权限管理
2、安装Role-based Authorization Strategy,直接安装。

3、配置授权策略,jenkins页面-->系统管理-->全局安全配置→ 选择授权策略下的Role-Based-Strategy。

4、创建用户
系统管理-->管理用户→新建用户

5、配置Roles和授权
系统管理→Manage and Assign Roles → Manage Roles

6、返回Manage and Assign Roles页面然后到Assign Roles 页面进行配置

7、通过管理员已经可以看到TeamA 和TeamB的Test构建。

TeamA manager 可以查看TeamA的job 与创建job 动作。无法查看TeamB的job

TeamA dev可以查看TeamA的job,且无法删除job 与创建job 动作

TeamB manager 可以查看TeamB的job 与创建job 动作。无法查看TeamA的job

8、这样就完成了jenkins 的用户权限分离动作。
网友评论