Jenkins配置用户权限

news/2024/5/20 1:09:29/文章来源:https://blog.csdn.net/ju_362204801/article/details/127334770

前几篇讲了一下有关Jenkins的一系列的操作:

在linux上搭建jenkins,并进行所需的配置

Jenkins安装插件一直失败,报错SunCertPathBuilderException的解决方案

jenkins配置拉取git远程仓库的代码并进行自动化构建部署

怎么修改Jenkins的默认工作路径,最简单高效的方式

Jenkins使用脚本快速批量删除历史构建记录

有需要的,可以点开上边的文章进行操作。

搭建Jenkins的过程中,它会让你输入创建一个账号(一般都是root),这个账号是拥有所有的操作权限的,但是实际工作中使用Jenkins的时候,不可能让所有人都登录这个超级管理员的账号,肯定是给不同的人分类不同的权限。

所以,今天接着来讲一下怎么给Jenkins配置用户权限

一、安装权限管理插件

点击系统管理Manage Jenkins,在点击插件管理Manage Plugins

 点击 可选插件 ,在search框里输入 Role-based Authorization Strategy

 最后点 下边的 Install without restart

等待它安装完成

如果你安装的Jenkins版本比较老旧的话,可能会出现类似下面截图里的错误,大概意思是 告诉你,你的Jenkins版本太低,当前安装的权限插件版本太高,总之就是jenkins版本和插件的版本不兼容

 如果出现这个错误的话,点下边的地址,进去往下拉,选择一个比较早,版本比较低的权限插件我就下载了个2019年版本的

jenkins官方权限插件版本下载列表

 点击对应的版本,会给下载一个 .hpi的文件

然后回到插件管理,点 高级,下边有个 上传插件,选择刚才下载的.hpi文件,最后点上传

 此时,再点高级,再点左侧的 更新中心,进入更新中心看进入,发现刚才下载的插件已经安装成功了

二、开启Role权限

插件安装成功后,需要开启一下 Role-Based Strategy 权限

 

三、设置角色

开启了 Role-Based Strategy 权限后,系统管理里多了个 Manage and Assign Roles

点进去,点 Manage Roles

 它有两个角色需要配置:一个是Global roles全局角色,另一个是Item roles项目角色

Global roles:

它默认有一个Global roles全局角色是admin

如下图,我又在全局角色里添加了两个全局角色:builder、reader,分别给他们勾选了对应的操作权限

Item roles:

Item roles里默认是空的,需要你去根据自己的需求添加

我是添加了两个项目角色:test-all和zhangsan

其中Pattern 可以是一个任务的名称,也可以是一个任务名称的匹配正则

test-all这个角色,我写的Pattern是任务名称的匹配正则, .*test 匹配所有以“test”结尾的任务

zhangsan这个角色,我写的Pattern是一个具体的任务名称

四、创建用户

角色创建好后,下面我去创建一个test用户和zhangsan用户  还有一个只能查看观察而不能进行操作的只读权限用户observer

五、给对应的用户分配角色

有了角色和几个用户后,下面开始按照自己的需求,给不同的用户分类不同的角色

 如下图,在User/group to add 里输入对应的用户名称,点右边的Add

然后给他勾上对应的角色

注意:出现下图所示的红色的 No type prefix:xxx 这个是因为我的jenkins版本低,不需要管,没啥影响

我给root分配了全局的admin权限(所有权限)

给test分配了全局的builder权限(Build权限)和项目权限的test权限(只给他分配以test结尾的任务的权限)

给observer分配了全局的reader权限(Read只读权限)

给zhangsan分配了全局的builder权限(Build权限)和项目权限的zhangsan权限(只给他分配指定的那一个任务的权限)

最后点下边的应用

六、登录不同的账号,测试权限

好,都配置完成后,下面,咱们开始登录刚才创建的不同账号,进去看看对应的权限管理是不是生效了

先登录 root账号

可以看到root账号有所有操作的权限

再登录test账号

 可以看到test账号,只有 test结尾的测试环境任务的查看和发布权限

再登录observer账号

可以看到 observer 这个账号,能查看所有任务的情况,但是它不能做任何操作,比如新建任务,发布构建等操作

再登录zhangsan账号

可以看到zhangsan这个账号,只有一个任务的权限,可以点击任务进去构建发布

ok,以上就是我自己总结记录的Jenkins配置用户权限的内容,希望对你有所帮助

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_24044.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣周赛314-矩阵中和能被 K 整除的路径(动态规划)

解题思路:方案数问题动态规划问题。由于只能往下或右走,递归思考,每一点a[i][j]的方案数必由其上方a[i-1][j]或左侧a[i][j-1]得到。问题关键点在于统计的是能被K整除的路径数目,看一下示例1,如果走到(3,3&a…

Kafka由浅入深(二)—— 生产者工作原理

1、生产者的流程架构 生产者主体逻辑整个生产者客户端由两个线程协调运行,这两个线程分别为主线程和Sender 线程(发送线程)。 1.1 主线程: 在主线程中由KafkaProducer 创建消息,然后通过可能的拦截器、序列化器和分区…

带你吃透Servlet核心编程下篇(完整图文教程)

本文被 系统学习JavaWeb 收录点击订阅专栏 文章目录1 Http协议1.1 什么是 HTTP 协议1.2 GET请求与POST请求1.3 响应的HTTP协议格式1.4 MIME数据类型2 HttpServletRequest类2.1 HttpServletRequest说明及常用方法2.2 HttpServletRequest类演示2.3 获取请求表单中的参数值&#x…

车车基础知识扫盲

排量 排量是指发动机气缸工作容积之和。所谓工作容积就是活塞在一个冲程内经过的区域的体积。气缸的总容积减去活塞的工作容积,剩下的就是压缩容积,压缩容积是用来燃烧的。 排量的单位是升(L),常见的排量的标识有三种,T&#xff…

SpringMvc模块

SpingMVC 模块 简介 Spring MVC是一种基于MVC架构模式的轻量级Web框架。 SpringMVC处理过程 Spring MVC的处理过程: DispatcherServlet 接收用户的请求找到用于处理request的 handler 和Interceptors,构造成 HandlerExecutionChain执行链找到 handle…

宏任务与微任务

原文:做一些动图,学习一下EventLoop (https://juejin.cn/post/6969028296893792286)一、任务队列JavaScript 是单线程执行的语言, 在同一时间只能干一件事情。如果前面的任务很耗时后面的任务就会一直等待,为了解决这个问题,js中出现了同步任务和异步任务 1.1 同步任务在主…

Linux服务器部署Mysql5.7全过程记录

1、先下载安装包文件 mysql-5.7.27-linux-glibc2.12-x86_64.tar Mysql5.7.27 Linux安装包 链接:https://pan.baidu.com/s/1p4KmDp5O2bGJLXUHOHMQFQ 提取码:4692 2、解压 cd /usr/local 切换到安装包所在目录 tar -zxvf mysql-5.7.30-l…

【数据获取】可以公开获取到的百度迁徙数据

百度迁徙数据是一种较为常用的互联网数据,在之前的文章里小编已经讲了百度迁徙数据是什么、怎么获取、该如何处理、怎么用它做和弦图这些内容。但是其中数据的获取部分一直没有详细讲解,那么该如何获取它呢? 今天,就告诉大家一个…

教学设计题-教学过程

空间中直线与平面之间的位置关系 生活中的三种位置关系的实例 直线在平面内:开门关门时,门轴所在的直线在门所在平面内 直线与平面相交:操场上,升旗的旗杆所在直线与地面所在平面相交 直线与平面平行:黑板的一条边所在…

护肤 第三课

皮肤的生长周期一般是1-2个月 所以护肤品想要其效果 一般就是这个周期才会有效果 外用护肤品只能渗透到表皮层或者真皮层的表层,只有医疗美容的方法才有机会到真皮层 黑色素 黑色素细胞在基底层 黑色素细胞能产生黑色素 黑色素的作用:吸收和散射紫外线…

A Survey on Big Data Market: Pricing, Trading and Protection

基于大数据市场:定价、交易、保护的研究 作者:FAN LIANG, WEI YU , DOU AN, QINGYU YANG, XINWEN FU, AND WEI ZHAO 文章目录基于大数据市场:定价、交易、保护的研究Abstract1.Intro2.大数据的基本概念2.1.大数据的定义2.2.大数据的好处和挑…

【23秋招c++后端面试技术突围】mysql通俗易懂的数据库连接池原理及模拟实现

什么是数据库连接池? 当系统使用JDBC技术访问数据库时会创建一个connection对象,而该对象的创建过程是非常消耗资源的,并且创建对象的时间也特别长,假设系统一天有1万次的访问量,那么一天就会有1万个connection对象被…

Acetal-NHS (SDMB),乙缩醛-琥珀酰亚胺酯

An English name:Acetal-NHS (SDMB) Chinese name:乙缩醛-琥珀酰亚胺酯 Item no:X-GF-0136 Density: PEG density is approximately 1.125 g/mL Molecular formula: Physical form:PEG products generally appear…

CMake中find_file的使用

CMake中的命令find_file用于查找指定文件(named file)的完整路径&#xff0c;其格式如下&#xff1a;将创建一个由<VAR>命名的缓存条目即cache变量&#xff0c;将<VAR>的值存入CMakeCache.txt中);或如果指定了NO_CACHE&#xff0c;由<VAR>命名的普通变量来存…

文件IO操作笔记

目录 1.文件操作 2.File类 3.流&#xff08;针对文件内容操作读写&#xff09; 3.1 InputStream 3.2 Scanner 4.练习 1.文件操作 狭义文件就是存储在硬盘上的数据&#xff0c;以“文件”为单位 广义上的文件就是操作系统负责管理硬件资源&#xff0c;操作系统&#xff08;…

按钮(Button)组件

1.按钮组件的属性 属性 说明 onPressed 必填参数&#xff0c;按下按钮时触发的回调&#xff0c;接收一个方法&#xff0c;传null表示按钮禁用&#xff0c;会显示禁用相关样式 child 子组件 style 通过ButtonStyle装饰 ButtonStylee里面的常用的参数 属性名称 值类型 …

15 个实用的 Linux find 命令示例

除了在目录结构下查找文件的基本操作外&#xff0c;我们还可以使用 find 命令执行一些实际操作&#xff0c;这将使我们的命令行之旅变得轻松。 在本文中&#xff0c;让我们回顾 15 个 Linux find 命令的实际示例&#xff0c;它们对新手和专家都非常有用。 首先&#xff0c;在…

公众号网课查题功能搭建系统使用

公众号网课查题功能搭建系统使用 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&…

图学习——02.Graph Neural Network

Graph Neural Network GCN A矩阵表示邻接矩阵&#xff0c;I矩阵表示单位阵&#xff0c;D~矩阵是对A~的矩阵按行求和后把每行的值写在对角线上&#xff08;度矩阵&#xff0c;包括自连接的度&#xff09;&#xff0c;W(l)是要学习的参数&#xff0c;H(l)是这一层的节点的特征 …

2键/双按键触摸触控检测IC ,VK3602KA抗电源电压波动干扰/超高稳定性,适用门禁、台灯,家电等电源供电的应用

型号&#xff1a;VK3602KA 品牌&#xff1a;VINKA/永嘉微电 封装形式&#xff1a;SOP8 年份&#xff1a;新年份 KPP2436 VK3602KA具有2个触摸按键&#xff0c;可用来检测外部触摸按键上人手的触摸动作。该芯片具有较高的集成度&#xff0c;仅需极少的外部组件便可实现触摸按…