Jenkins根据用户权限管理指定项目
权限需求
因Jenkins上存在开发、测试、预发布等三个不同环境的项目,同时因为项目需求,需要对不同的开发及测试人员配置不同的Jenkins权限,即以项目为单位,对不同人员进行不同权限配置。
Jenkins版本:2.245
1、新增用户
方式一:开发人员自行注册用户,操作步骤如下:
1)系统管理 -->> 全局安全配置 -->> 勾选允许用户注册
注:如果此处选择了"允许用户注册",那么任何人都可以注册,只是注册后没有任何的操作权限,登陆后会提示"Access Denied,没有Overall/Read权限",还是需要在管理员账号下授权后才能操作)。
2)配置完毕后,返回登录页,如下图
3)填写相关注册信息
方式二:管理员创建用户,操作步骤如下
1)系统管理 -->> 管理用户 -->> 新建用户
2)输入注册信息
注:这里新增test用户为例
注:请结合自身项目情况选择方式分配。
2、添加用户权限
1)系统管理 -->> 全局安全配置 -->> 项目矩阵授权策略
2)勾选项目矩阵授权策略,配置只读权限
注:如果不分配read权限,登陆后会提示"Access Denied,没有Overall/Read权限",这里是全局的哦,开启后所有验证用户都具备read权限,点击保存后管理员用户自动添加)。
3)配置项目权限
注:一般而言,除了运维人员(管理员)具有所有项目操作的权限外,一般只给开发人员(通常是项目组的负责人)Beta环境下的项目操作权限。如下,只给test这个用户设置构建项目的权限。
1)进入相应的项目构建配置里,"启用项目安全",将相应的用户添加进去,赋予操作权限,说明他们对该项目由构建的权限。如下:
2)添加指定用户或组
3)分配权限:Build和read
注:只能构建操作,不能做其他操作
4)登录test用户验证
# 登录成功后台,当前视图会显示所有有权限的项目
至此,Jenkins分配权限配置完毕。
输入编号:7447,直达文章
输入m|M,直达目录列表