vlambda博客
学习文章列表

Jenkins根据用户权限管理指定项目

权限需求

因Jenkins上存在开发、测试、预发布等三个不同环境的项目,同时因为项目需求,需要对不同的开发及测试人员配置不同的Jenkins权限,即以项目为单位,对不同人员进行不同权限配置。

Jenkins版本:2.245

1、新增用户

方式一:开发人员自行注册用户,操作步骤如下:

1)系统管理 -->> 全局安全配置 -->> 勾选允许用户注册

注:如果此处选择了"允许用户注册",那么任何人都可以注册,只是注册后没有任何的操作权限,登陆后会提示"Access Denied,没有Overall/Read权限",还是需要在管理员账号下授权后才能操作)。

Jenkins根据用户权限管理指定项目

2)配置完毕后,返回登录页,如下图

Jenkins根据用户权限管理指定项目

3)填写相关注册信息

Jenkins根据用户权限管理指定项目

方式二:管理员创建用户,操作步骤如下

1)系统管理 -->> 管理用户 -->> 新建用户

Jenkins根据用户权限管理指定项目

Jenkins根据用户权限管理指定项目

2)输入注册信息

注:这里新增test用户为例

Jenkins根据用户权限管理指定项目

注:请结合自身项目情况选择方式分配。

2、添加用户权限

1)系统管理 -->> 全局安全配置 -->> 项目矩阵授权策略

Jenkins根据用户权限管理指定项目

2)勾选项目矩阵授权策略,配置只读权限

Jenkins根据用户权限管理指定项目

注:如果不分配read权限,登陆后会提示"Access Denied,没有Overall/Read权限",这里是全局的哦,开启后所有验证用户都具备read权限,点击保存后管理员用户自动添加)。

Jenkins根据用户权限管理指定项目

3)配置项目权限

注:一般而言,除了运维人员(管理员)具有所有项目操作的权限外,一般只给开发人员(通常是项目组的负责人)Beta环境下的项目操作权限。如下,只给test这个用户设置构建项目的权限。

1)进入相应的项目构建配置里,"启用项目安全",将相应的用户添加进去,赋予操作权限,说明他们对该项目由构建的权限。如下:

Jenkins根据用户权限管理指定项目

2)添加指定用户或组

Jenkins根据用户权限管理指定项目

3)分配权限:Build和read

注:只能构建操作,不能做其他操作

Jenkins根据用户权限管理指定项目

4)登录test用户验证

# 登录成功后台,当前视图会显示所有有权限的项目

至此,Jenkins分配权限配置完毕。

  • 输入编号:7447,直达文章

  • 输入m|M,直达目录列表