04、Jenkins权限控制

在日常的工作中,我们可能会涉及到很多个部门,很多个人员,每个部门只能看到自己部门的项目内容,每个人员只能看到自己负责的项目内容。权限控制就变的尤为重要,在Jenkins中对于权限的控制是通过

Role-based Authorization Strategy 插件来完成的。
安装插件

 

 我这里已经安装了,所以搜索不出来。

安装成功之后,在Configure Global Security中会多出一个Role-Based Strategy选项

 

 我们先不勾选这个 创建一个用户测试一下。

创建用user1,user2

 

 登陆user1,可以看到可以看到整个系统的所有信息

 

 现在我们打开Role-Based Strategy,然后刷新user1登陆页面,即可看到没有权限的提示

 

 启用Role-Based Strategy后,会在管理里边多出一个

 

 这里边都是配置相应权限的

点进去之后可以看到manage roles,我们添加一个角色 user,并给到读的权限

 

 我们在项目角色那里可以定义 项目的一个正则索引,比如我们生产环境项目中,我们经常会把一类项目命名有固定的格式,比如A类项目都是A-项目1   A-项目2,B-项目1 B-项目2,当然每个公司有每个公司不同的命名规则,我这里举例安装这个格式来。

 

 这里我添加两个角色权限,一般给到普通用户的权限如图所示。

然后点击保存,然后就需要去分配角色到各个角色组里。点击Assign Roles

 

 分别给user1,user2赋予user权限

 

 这里分别给user1赋予item项目组的权限,user2赋予itemb的权限,点击保存

 然后在user1用户下只能 看到A-*的项目,user2只能看到B-*的项目

 

 

 至此就完成了对Jenkins权限的控制了

posted @ 2020-03-26 16:00  流氓徐志摩  阅读(215)  评论(0编辑  收藏  举报