JENKINS针对不同项目组对用户进行权限分配

权限需求

因JENKINS上存有de(开发)、te(测试)、re(预发布)等三个不同环境的项目,同时因为项目需求,需要对不同的开发及测试人员配置不同的jenkins权限,即以项目为单位,对不同人员进行不同权限配置,要求如下:

1、项目都以healthcloud开头,分别以-de、-te、-re结尾,根据三类结尾可把项目分成开发、测试、预发布三类项目,同时分别对应不同的项目需求人员;

2、开发人员登录jenkins只能查看并构建de项目;

3、测试人员登录jenkins只能查看并构建te项目;

 

说明:此文以test用户代表测试人员,对其进行权限分配并图文说明,其他需求可按部就班!

 

前提说明

要实现权限需求,需先确保jenkins的权限插件已安装,插件名:Role-Based Strategy或者Role-based Authorization Strategy

 

功能实现

# 系统管理à管理用户à新建用户à创建test用户;

 

# 系统管理à全局安全配置;

 

# 系统管理àManage and Assign Roles,配置权限策略;

 

# 选择Manage Roles,分别进行Global roles、Project roles权限配置;

注:必须先进行Global roles的配置后方可对Project roles进行配置!

# Project roles中Pattern部分是通过正则匹配从而进行项目权限分配;同时hea.*代表匹配以hea开头的内容,比一般正常的正则匹配多了个点!

 

 

功能测试

# 管理员身份登录,显示所有项目;

 

# test用户登录,只显示te项目;

猜你喜欢

转载自www.cnblogs.com/kazihuo/p/9022899.html