jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

一、安装插件

1、配置镜像路径(已经改过可跳过)

先进入 Manage Jenkins >   Manage Plugins 插件管理 > 高级 

将升级站点改成 

http://mirror.esuni.jp/jenkins/updates/update-center.json

否则会因为外网原因,拉不到镜像。

jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

2、安装插件

安装Role-based Authorization Strategy 插件,搜索Role,一般就出来了,安装重启

jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

3、等重启完成

4、配置全局安全配置

jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

5、配置完全局安全配置后,就会出现Manage and Assign Roles组件,就可以,开始配置角色权限

jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

二、用户权限配置

jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

1、“Manage and Assign Roles”->“Manage Roles”设置

注意:

1)job_read只加Overall的Read权限

2)job_create只加job的create权限

3)project roles中Pattern正则表达式跟脚本里的不一样,比如过滤TEST开头的jobs,要写成TEST.*而不是TEST*,切记。

jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

2.“Manage and Assign Roles”->“Assign Roles”设置

注意:Anonymous变成用户,给了job_create组与job_read组权限。

project roles中添加用户[email protected]到QA组.

jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

3.效果:使用[email protected]用户登录,只显示自己相关的jobs.

jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

三、添加用户

1、我的方法比较简单粗暴,。直接开放注册账号,注册一个新账号即可

 

参考文章:https://my.oschina.net/boltwu/blog/404893?p=%7B%7BcurrentPage+1%7D