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

小辉博客
小辉博客
小辉博客
365
文章
3
评论
2020-08-0615:11:51 评论 4.7K 778字阅读2分35秒

权限需求

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

Jenkins版本:2.245

1、新增用户

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

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

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

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

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根据用户权限管理指定项目

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

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

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢本站,请打赏支持本站,谢谢!
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
小辉博客
  • 本文由 发表于 2020-08-0615:11:51
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Jenkins环境配置定时构建 Jenkins

Jenkins环境配置定时构建

每次手动触发job构建,是很麻烦的一件事情,job中可以配置定时构建,今天就来分享下定时构建;构建分为两种:定时构建和轮询SCM。 一、定时构建 Jenkins采用了著名的UNIX任务...
Jenkins配置钉钉通知 Jenkins

Jenkins配置钉钉通知

Jenkins 构建的项目信息一般会通过邮件发送给对应的开发人员。但是邮件的弊端是接收查看不是很及时。因此把Jenkins添加进钉钉聊天群就很高效的解决该类问题,本文介绍如何使用Jenkins集成钉钉...
Jenkins通过Git多分支构建发布项目 Jenkins

Jenkins通过Git多分支构建发布项目

在项目开发过程中,我们使用git进行源码管理,Jenkins进行程序构建,并打包成docker镜像或者jar包,但对同一个工程的不同分支改如何处理,要达到以下要求:不同的分支,docker镜像的tag...
Jenkins通过git钩子自动发布更新前端页面 Jenkins

Jenkins通过git钩子自动发布更新前端页面

前言 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件,可以集成很多环境。很多时候我们是给前端人员配置的FTP或者编写脚本提交代码,但是由于更新不...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: