Jenkins的用户角色权限管理
Jenkins的用户角色权限管理
Jenkins上有测试环境构建发布、有开发环境构建发布,还有生产的。有时想给只test环境任务视图一个账号、dev环境任务视图一个账号,他们只能看到各自的视图下的任务。
1、 在Jenkins安装好后,需要先安装Role-based Authorization Strategy 这个插件:
![](https://img2020.cnblogs.com/blog/2139106/202107/2139106-20210715153206983-1220017176.png)
2、插件安装好后重启jenkins,在系统管理里能看到这个说明安装成功:
![](https://img2020.cnblogs.com/blog/2139106/202107/2139106-20210715153206986-2129518555.png)
3、然后在系统管理--->全局安全配置中:
![](https://img2020.cnblogs.com/blog/2139106/202107/2139106-20210715153207049-1099419679.png)
比如我现在要给开发人员添加一个只发布项目的权限,在上图的下面位置输入dev,然后点击Add,就会如上图上面显示一样,然后在全部-->Read 打勾,别的都不用管
![](https://img2020.cnblogs.com/blog/2139106/202107/2139106-20210715153206984-241676615.png)
Pattern 的写法意思是把所有dev.*开头的项目分给dev这个规则。
4、 Assign Roles
![](https://img2020.cnblogs.com/blog/2139106/202107/2139106-20210715153207017-10033863.png)
![](https://img2020.cnblogs.com/blog/2139106/202107/2139106-20210715153207048-1663630026.png)
5、 保存后在系统管理--->管理用户--->新建用户:(用户名要和上面添加的User一样,我这儿都是devUser)
![](https://img2020.cnblogs.com/blog/2139106/202107/2139106-20210715153207006-1343983237.png)
6、然后新建个dev_appt项目,以刚才新建的devUser用户登录就可以看到:
![](https://img2020.cnblogs.com/blog/2139106/202107/2139106-20210715153207048-1942313968.png)
![](https://img2020.cnblogs.com/blog/2139106/202107/2139106-20210715153207017-1440767901.png)