JENKINS针对不同项目组对用户进行权限分配

摘要:
权限要求因为JENKINS有三个不同环境的项目,例如de(开发)、te(测试)和re(预发布),并且由于项目要求,需要为不同的开发人员和测试人员配置不同的JENKINS权限,也就是说,每个项目为不同的人配置不同的权限。需求如下:1.项目以healthcloud开始,分别以-de、-te和-re结束。根据这三个类别的结束,项目可以分为三类:开发、测试和预发布项目,并对应不同的项目需求人员;2.开发者登录je
权限需求

因JENKINS上存有de(开发)、te(测试)、re(预发布)等三个不同环境的项目,同时因为项目需求,需要对不同的开发及测试人员配置不同的jenkins权限,即以项目为单位,对不同人员进行不同权限配置,要求如下:

1、项目都以healthcloud开头,分别以-de、-te、-re结尾,根据三类结尾可把项目分成开发、测试、预发布三类项目,同时分别对应不同的项目需求人员;

2、开发人员登录jenkins只能查看并构建de项目;

3、测试人员登录jenkins只能查看并构建te项目;

4、re账号提供给所有人,只具有查看所有项目的权限,便于技术人员排查问题。

说明:

1、此文创建test和re账号,对其进行权限分配并图文说明,其他需求可按部就班!

2、此文的截图中可能涵盖其它需求配置,此处请重视截图的红框标记即可,其他配置可忽略!

前提说明

要实现权限需求,需先确保jenkins的权限插件已安装,插件名:Role-Based Strategy或者Role-based Authorization Strategy

功能实现

# 用管理员账号登陆Jenkins;

# 系统管理à管理用户à新建用户à创建test和re用户;

JENKINS针对不同项目组对用户进行权限分配第1张

# 系统管理à全局安全配置,选择授权策略;

JENKINS针对不同项目组对用户进行权限分配第2张

# 系统管理àManage and Assign Roles,配置权限策略;

JENKINS针对不同项目组对用户进行权限分配第3张

# 选择Manage Roles,分别进行Global roles、Project roles权限配置;

注:必须先进行Global roles的配置后方可对Project roles进行配置,可以理解为先配置整体性权限,再按项目分权限,遵守从大到小权限控制的原则!

JENKINS针对不同项目组对用户进行权限分配第4张

# 配置Global roles的builder和reader权限;

JENKINS针对不同项目组对用户进行权限分配第5张

# 配置Project roles,根据正则匹配对不同用户分配不同项目的不同权限(此处框内意义是角色te-all具有所有te结尾的项目的构建权限);

JENKINS针对不同项目组对用户进行权限分配第6张

 # 配置Assign Roles;

 JENKINS针对不同项目组对用户进行权限分配第7张

# 配置re账号的全局可读权限和test账号的全局构建权限;

JENKINS针对不同项目组对用户进行权限分配第8张

# 此时test具有全局的构建权限,现需针对项目对其划分仅有指定测试环境的项目构建权限,即缩小权限,添加约束;

JENKINS针对不同项目组对用户进行权限分配第9张

功能验证

# 管理员账号(kazihuo)登录,显示所有项目的所有权限;

JENKINS针对不同项目组对用户进行权限分配第10张

# test账号登录,只显示所有以te结尾的项目,同时具有构建权限;

JENKINS针对不同项目组对用户进行权限分配第11张

# re账号登陆,只具有所有项目的查看权限(可看到项目右侧的构建按钮消失);

JENKINS针对不同项目组对用户进行权限分配第12张

免责声明:文章转载自《JENKINS针对不同项目组对用户进行权限分配》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CodeDomProvider 生成代码支付宝 分布式事务服务 DTS三-copy下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jenkins关闭,重启几种方式

一.以服务形式实现安装启动的的jenkins(如mis包直接安装) 1.关闭Jenkins     只需要在访问jenkins的网站后面加上exit即可。如访问的地址是 http://192.168.240.179:8080/,那只要浏览器输入http://192.168.240.179:8080/exit即可退出,或者http://localhost:8...

springBoot 项目 Jenkins+svn 集成部署

持续集成工具Jenkins 持续部署、持续集成、持续交付 Jenkins 和 Hudson 都是一款持续集成及自动化部署工具。 Jenkins 解决了什么问题: Jenkins 的主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相 关人员省时省力提高开发效率。 解决了传统的打包、部署枯燥过程。 Jenkins 主要用于 1.持续、自动地构建...

jenkins启动appium服务

想在jenkins中,自动定时启动appium服务,shell命令已准备如下: BUILD_ID=dontKillMe ps -ef |grep appium |grep -v grep |awk '{print $2}' |xargs kill -9 echo "" > appium.log nohup appium --address 1...

利用jenkins插件查看allure报告

背景:1.不在服务器上运行测试脚本,单纯地利用jenkins中的allure插件查看测试报告; 参考链接:如何利用jenkins插件查看allure报告-----完整篇(解决404和无数据问题) - 青域 - 博客园 (cnblogs.com) 1.打开jenkins--插件管理--可选插件,搜索安装最新版allure; 2.下载allure-comman...

设计生成自动化流水线

现在已经有很多成熟的生成流水线了,如Azure DevOps,直接在界面中配置好即可,相当便捷,生成流水线的工作方式、工作过程也可以简单了解,我在空闲时间搭建了一个简单生成流水线旨在巩固个人对生成流水线的理解。 一、生成流水线设计图 平时,在腾讯云、阿里云搞活动时薅了点羊毛,搞了几天便宜的服务器,不能让这些服务器闲置了,也借此来试试搭建一条流水线,目的是...

jenkins之部署、启动、关闭

jenkins可以通过内置的应用服务器或者借助其他应用服务器启动 目录 1、启动jenkins 2、关闭jenkins 3、重启jenkins 4、重新加载jenkins配置信息 前言:部署jenkins应用,是要安装java的,最新版本的jenkins是需要按照1.8版本的jdk,不然启动不了。 下载war包:https://www.jenkins.io...