Jenkins 授权

概述

这片文章主要针对 jenkins 的授权问题。

通过这篇文章可以续学习到 jenkins 授权的具体操作流程。

创建要分配权限的账号

依次点击: 系统管理 –》 管理用户

image-20230105103912181

选择创建用户

image-20230105104003798

填写信息如下:

创建 jenkins-test 用户。

image-20230105104354791

安装 jenkins 权限控制插件

Jenkins提供了多种权限控制插件,我们这里使用 Role-based Authorization Strategy

image-20230105101623301

修改 jenkins 授权策略

首页依次点击,系统管理->全局安全配置,授权策略选择 Role-Based Strategy

image-20230105101933243

创建角色

依次点击 系统管理 -->Manage and Assign Roles-->Manage Roles

image-20230105102725282

image-20230105102748474

Global roles 配置全局可读

Global roles,用来分配全局策略。

这里需要在加个全局角色,否则账号登录的时候提示Access Denied。

新建 base_role 并配置 全局可读。

image-20230105102939265

image-20230105102957899

Item roles 配置项目策略

Item roles,用来分配项目权限,比如 ITesterA 用户只能访问项目A,ITesterB 用户只能访问项目B

如下:

base_role 角色只能看到以 test 开头的视图与项目。

image-20230105103345297

温馨提示:设置完后,点击保存。

分配角色

首页,依次点击 系统管理 -->Manage and Assign Roles-->Assign Roles

image-20230105103738306

Global roles 权限分配

Global roles 分配全局可读权限。

添加我们一开始准备的账号并分配角色。

Global roles 中的 base_role 当时我们分配的是全局可读权限。

image-20230105104255825

Item roles 权限分配

Item roles,添加 jenkins-test 用户,并分配项目角色权限。

image-20230105104730348

测试权限分配

我们在jenkins上创建了如下的job和目录。

image-20230105105257918

登录 jenkins-test 用户测试权限

image-20230105105341000

总结

如上步骤实现了针对 jenkins-test 用户授予 test.* 的权限。其余用户、组授权 依次类推。