一、为什么使用用户权限管理
1. 安全性
预防用户在 Jenkins 上操作不当和删除项目任务,导致项目发生致命错误。
2. 阅读性
当 Jenkins 项目任务数量过多,区分不同项目对应不同用户角色,提高了用户只了解自己项目任务,而不会收到其他项目视觉干扰。
3. 明确性
不同用户角色,所看到自己项目任务。
二、新增用户
1. 创建用户
- 1.1 点击选择
Manage Jenkins
->Manage Users
->新建用户
- 1.2 创建后的用户列表
2. Jenkins 用户是默认是以数据库方式保存用户信息
三、权限配置
1. 安装授权插件 Role-Based Strategy 用户项目授权
- 1.1 点击选择
Manage Jenkins
->Manage Plugins
->可选插件

- 1.2 安装后,点击选择
Manage Jenkins
->Configure Global Security
-> Role-Based Strategy

1.3 保存后,点击选择
Manage Jenkins
->Manage and Assign Roles
- 管理角色
- 分配角色
- 角色策略宏

2. 授权方式: 项目授权
2.1 根据上面选择
管理角色
, 创建2 个用户角色
,项目授权完后,点击保存
Role to add :
back-end
、front-end
勾选权限:
- Overall: Read
- 凭据: Create
- Job: Create
- View: Read

2.2 创建匹配项目权限
后台开发人员项目权限
- Pattern :
springboot-smartcity.*
- Role to add :
back-end
- Pattern :
前端开发人员项目权限
- Pattern :
web-smartcity.*
- Role to add :
front-end
- Pattern :
勾选权限如下图,所示:
View Build Cancel Configure Create Discover ExtendedRead Move Read
3. 给人员分配权限角色
3.1 根据上面选择 分配角色,分配完后,点击 保存
User/group to add : 添加用户名
一个是
全局配置
,一个是项目配置
勾选所属角色:
back-end front-end

四、创建项目
1. 创建新任务
- 1.1 后台项目-任务名称: springboot-smartcity-test-01

- 1.2 前端项目-任务名称: web-smartcity-test-01

五、演示控权效果
- 管理员账号:
admin
- 前端人员账号:
lqc
- 后端人员账号:
zhh
