在Jenkins中,若是你但愿不一样组的建立的job只对改组内的成员可见,怎么实现呢?正常状况下,每一个用户登陆Jenkins都能看到全部的JOB,那么若是分组管理JOB呢?正则表达式
咱们能够利用Role-based Authorization Strategy插件实现这一需求。ide
一、安装Role-based Authorization Strategy插件spa
二、配置受权策略插件
系统管理==>Configure Global Security==>访问控制==>受权策略==>选择“Role-Based Strategy”3d
三、建立用户orm
我这里建立了4个用户,teamamanager、teamamember、teambmanager、teambmember。blog
teamamanager为Team A的项目管理人员,teamamember为Team A的开发人员项目管理
teambmanager、teambmember分别为Team B的项目管理人员和开发人员。开发
三、配置Roles和受权get
系统管理>>Manage and Assign Roles>>Manage Roles
返回上一个页面,进入Assign Roles进行配置
四、建立项目,登陆验证
用admin管理员登陆Jenkins,建立几个项目,其中给Team A建立的项目为TeamAAPIService,Team B建立的项目为TeamBUserService。
登陆teamamanager帐号,只能看到TeamAAPIService这个job,说明正则表达式过滤生效了
登陆teamamember帐号,也只能看到这一个job,且没有删除Project的权限
同理Team B的状况同样的。再也不截图演示。上面就是权限分别的整个过程和思路,公司有多个组就设置多个组的规则。未来有成员加入或者移除,直接在Assign Roles中添加或者删除,很是方便。