一 背景
我们的Jenkins支持Gitlab登录后,刚开始只是确保了,每个操作都能追溯到具体的人,并没有严格对每个人的权限做控制,所以发布生产任务的Build权限,是全部能登录到jenkins的人都有的。这样的权限策略是有问题,特别是随着我们的人员越来越多,后面这块会越来越不可控,风险系数也会越来越高。所以我们引入了
Role-based Authorization Strategy
基于角色的授权策略插件。
插件官方地址:https://plugins.jenkins.io/role-strategy
二 操作过程
安装插件
在插件管理中直接搜索 Role-based Authorization Strategy 即可找到插件点击安装即可。
配置授权策略
在
系统管理 -> 全局安全配置
中的授权策略,选中Role-Based Strategy
如下:
配置角色与授权
在
系统管理
下找到Manage and Assign Roles
(只有完成了上一步授权策略选择) 这项才会显示出来。进入之后的界面如下:
进入管理角色,并配置角色
进入分配角色,有针对性的分配,如下:
至此即完成了授权策略的调整。