企业实战(Jenkins+GitLab+SonarQube)_11_Jenkins权限的划分

Jenkins 集成Role-based Authorization Strategy插件实现企业级权限管理

文章目录

  • 一、Jenkins权限简介:
  • 二、Role-based 插件下载和启用
    • 2.1. 下载安装
    • 2.2. Jenkins 启用Role-Based Strategy
  • 三、实战案例演示:
    • 3.1. 新建用户
    • 3.2. 创建角色
      • 3.2.1. 创建一个全局角色user,赋予读(Read)的权限
      • 3.2.2. 不同的项目,创建不同的角色
    • 3.3. 分配角色
  • 四、创建视图
    • 4.1. 创建a项目视图
    • 4.2. 在视图筛选a项目
    • 4.3. 同理创建b项目视图
    • 4.4. 在b的视图中筛选项目
    • 4.5. 接下来在视图中创建5个项目(任务=项目)
  • 五、用户admin管理员账号创建项目
    • 5.1.【新建Item】创建a_1项目
    • 5.2.【新建Item】创建a_2项目
    • 5.3.【新建Item】创建b_1项目
    • 5.4.【新建Item】创建b_2项目
    • 5.5.【新建Item】创建b_3项目
  • 六、登录验证
    • 6.1. testa用户登录测试:
    • 6.2. admina用户登录测试:
    • 6.3. testb用户登录测试:
    • 6.4. admina用户登录测试:

一、Jenkins权限简介:

Jenkins权限的划分是基于角色的。
简言之就是:一个角色可以控制或者有权利对某些菜单的可执行权或者读的权限(权限=资源);

举个栗子:
现在有2个角色,分别是技术测试人员、管理员用户->角色->菜单
该用户属于那个角色,角色控制着那几个菜单技术测试人员下面可以有多个用户,JStest1、JStest2
管理员下面可以有多个用户,admin1、admin2技术测试人员,只能构建项目
管理员,可以构建项目又可以对项目进行配置编辑

二、Role-based 插件下载和启用

Role-based Authorization Strategy插件。下载安装和jenkins中启用此插件

2.1. 下载安装

【系统管理】-【管理插件】-【可选插件】-输入【Role-based】进行搜索-【直接安装】Role-based Authorization Strategy插件,可以实现角色对用户的管理。
英文版本:在这里插入图片描述
翻译版本:
在这里插入图片描述

2.2. Jenkins 启用Role-Based Strategy

  • 安装完成后,配置Jenkins权限应用或者启动Role-Based Strategy(授权策略)。
  • 流程:点击【首页】的【系统管理】-【全局安装配置】-【授权策略】-选择(Role-Based Strategy),保存刷新
    即可。在右侧菜单中就会出现【管理用户】这一菜单。
    在这里插入图片描述
    英文版本:
    在这里插入图片描述
    翻译版本:
    在这里插入图片描述
    在这里插入图片描述

三、实战案例演示:

需求:
实现不同角色下不同用户对不同项目的权限是不一样的。实现思路:
1、创建4个用户分别为admina、testa、adminb、testb
2、创建4个角色admina、testa、adminb、testb
3、分配角色:admina用户属于admina角色;testa用户属于testa角色;adminb用户属于adminb角色;testb用户属于testb角色
4、给不同角色分配不同菜单权限
5、新建2个视图
6、在2个视图下面分别创建5个项目注:一个角色下面可以有多个用户

3.1. 新建用户

  • 新建4个用户,分别为admina、testa、adminb、testb
    【系统管理】-【管理用户】-【新建用户】依次创建以下4个用户。

在这里插入图片描述
在这里插入图片描述

3.2. 创建角色

【系统管理】-【Manage and Assign Roles】-【Manage Roles】
在这里插入图片描述

3.2.1. 创建一个全局角色user,赋予读(Read)的权限

在这里插入图片描述

3.2.2. 不同的项目,创建不同的角色

针对不同的项目,创建不同的角色,分别创建admina、testa、adminb、testb;4个角色,这4个角色分别控制不同项目的不同菜单权限。

执行步骤有2点,

角色名称和不同项目的区配,可以采取正则表达式。
例如:
a项目都是以a开头或者结尾,就可以使用a.*,或者*.a来表示,其他项目同上,找到每个项目不同的项目名称特点,来区分即可。

在这里插入图片描述
在这里插入图片描述

3.3. 分配角色

到目前为止:
4个用户创建完成,4个角色创建完成,用户和角色尚未进行关联,接下来,给要不过户赋予不同的角色,来控制项目。

【系统管理】-【Manage and Assign Roles】-【Assign Roles】
在这里插入图片描述

分别为刚创建的4个人角色添加和指定到全局角色

命令说明
admin用户指定全局角色为admin
admina用户指定全局角色为admina
testa用户指定全局角色为testa
adminb用户指定全局角色为adminb
testb用户指定全局角色为testb

执行步骤先添加,在指定全局角色
在这里插入图片描述竖着用户,横着为角色

用户分别为:admina、testa、adminb、testb、匿名用户
角色分别为:admina、testa、adminb、testb;4个角色

这样配置后,用户和角色就绑定好了
在这里插入图片描述

四、创建视图

4.1. 创建a项目视图

  • 【新建视图】-输入【项目视图名称】-选择【List View】-【确定】
    在这里插入图片描述

4.2. 在视图筛选a项目

【任务过滤器】选择【使用正则表达式在视图中显示任务】-输入【正则表达式】点击【保存】即可
在这里插入图片描述

4.3. 同理创建b项目视图

【新建视图】-输入【项目视图名称】-选择【List View】-确定
在这里插入图片描述

4.4. 在b的视图中筛选项目

在这里插入图片描述

4.5. 接下来在视图中创建5个项目(任务=项目)

五、用户admin管理员账号创建项目

创建5个任务,分别a_1,a_2,b_1,b_2,b_3,其中a项目有2个任务,b项目有4个任务;

5.1.【新建Item】创建a_1项目

在这里插入图片描述

5.2.【新建Item】创建a_2项目

在这里插入图片描述

5.3.【新建Item】创建b_1项目

在这里插入图片描述

5.4.【新建Item】创建b_2项目

在这里插入图片描述

5.5.【新建Item】创建b_3项目

在这里插入图片描述

六、登录验证

分别使用admina、testa、adminb、testb进行登陆验证

6.1. testa用户登录测试:

在这里插入图片描述
在这里插入图片描述

  • 点击任务名称进入

在这里插入图片描述

  • 只能构建项目,其他无操作权限

在这里插入图片描述

6.2. admina用户登录测试:

在这里插入图片描述
在这里插入图片描述

  • 点击任务名称进入

在这里插入图片描述

  • 可见权限比testa多了很多

在这里插入图片描述

6.3. testb用户登录测试:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.4. admina用户登录测试:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

漫威电影宇宙观影指南,口碑票房最佳都是谁

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者:胡萝卜酱转自:DataGo数据狗美漫迷,尤其是漫威…

jenkins 远程启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

异常现象: jenkins 远程启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 解决方案: 在开始脚本前面添加java的变量 export JAVA_HOME/app/jdk1.8.0_144 export CLASSPATH.:$JAVA_HOME/lib/dt.ja…

漫话:如何给女朋友解释什么是乐观锁与悲观锁

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!最近,我和女朋友商量好,我负责制定行程,她负责购买…

云计算之基,一文带你速懂虚拟化KVM和XEN

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者 :Pasca来源 :蛋蛋团正文 :共2022 字预计阅读时…

gradle下载及配置

下载:https://gradle.org/install/#manually 参考链接:https://www.cnblogs.com/linkstar/p/7899191.html 配置: 新建系统变量: GRADLE_HOME D:\Program Files\gradle-5.2.1编辑path,添加全局变量: ;%GRADLE_HOME%\…

qt自定义含有拖动功能的窗口在点击窗口的下拉列表时窗口移动

提要 自定义的弹出窗口,窗口可以实现按下鼠标拖动,鼠标释放停止拖动,窗口种含有子控件,下拉列表,在点击下拉列表时窗口移动。 解决方法 因为点击下拉列表的时候,触发了窗口的移动事件,所以添…

数字化转型2.0落地的正确姿势 | 人物志

戳蓝字“CSDN云计算”关注我们哦!人物志:观云、盘点、对话英雄。以云计算风云人物为核心,聚焦个人成长、技术创新、产业发展,还原真实与鲜活!如今,企业数字化转型已经进入2.0时代,数字化转型2.0…

新华三首发数字大脑计划;微软进军物联网领域?说好的三星折叠屏发布会,就这样不开了?Google 发布小型芯片 Jacquard...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 波音首席执行官“声明安全”…

OpenGL 图像白平衡色温

目录 一.OpenGL 图像白平衡色温 1.IOS Object-C 版本1.Windows OpenGL ES 版本2.Windows OpenGL 版本 二.OpenGL 图像白平衡色温 GLSL Shader三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenG…

Linux6、7 系列 安装、卸载mysql

Linux环境下载mysql: 点击链接: https://blog.csdn.net/weixin_40816738/article/details/90111456 一、安装环境依赖: yum install -y cmake make gcc gcc-c libaio ncurses ncurses-devel二、安装流程 1、软件解压2、添加系统mysql组和m…

Kafka精华问答 | Kafka的主要应用场景有哪些?​

Kafka是最初由Linkedin公司开发,具有高性能、持久化、多副本备份、横向扩展能力。今天,我们就看看看关于Kafka的精华问答吧。1:Q:什么是Kafka?A:Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写…

强推!十大顶级大数据可视化工具 | 程序员硬核评测

戳蓝字“CSDN云计算”关注我们哦!程序员硬核评测:客观、高效、不说软话。无论是技术质量、性能水平,还是工具筛选,一测便知!编译作者:风车云马前言Salesforce公司的一项调查显示:53%的员工要经常…

代码版本管理 GitLab介绍

一、前言 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。 它拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的…

国内首款全国产固态硬盘控制芯片发布

4月22日,国科微与龙芯中科战略合作签约暨国内首款全国产固态硬盘控制芯片发布仪式在北京人民大会堂举行。双方将建立长期稳定的业务合作伙伴关系,携手打造关键信息基础设施国产化生态。作为首个战略合作成果,国科微发布全新的GK2302系列芯片&…

使用gitlab初次上传代码

提要 项目开发中需要使用gitlab来管理代码,将自己开发的模块上传到gitlab,第一次使用这个代码管理仓库,记录一下。 方法 1.首先注册gitlab的账号。这个在百度上搜一下gitlab的官网,进去后首页就是注册及登陆页面,没有账号的先注…

云数据库精华问答 | 现有数据库优化到云环境有什么好处​?

云数据库可以实现按需付费、按需扩展、高可用性以及存储整合等优势。我们就看看看关于云数据库的精华问答吧。1:Q:什么是云数据库?A:云数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性…

上传更新的代码到gitlab

提要 项目开发中已经初次上传代码到gitlab上,那么后面在本地修改了代码之后怎么上传,本文作以说明。 方法 首先说明一点,若你本地代码要上传的代码在你之前创建的本地仓库之外,那么你需要将要上传的代码拷贝到本地仓库中&#…

华为2019年第一季度业绩曝光;联想and谷歌加入英特尔新晋云计划;即特斯拉起火,蔚来ES8也维修起了火...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 亚马逊仓库(图片…

怎么从gitlab上下载别人的代码

提要 当需要从gitlab上下载别人的代码时,这里简述一下如何操作。 方法 按如下的步骤来实现: 1.在自己的电脑脑上新建一个空文件夹,文件夹的名称自己取。 2.在新建的文件夹上右键,选择git bash here菜单,弹出一个命令…

集群概述

一、什么是集群 1. 集群概念2.集群的特点3. 集群的两大能力4. 集群与分布式的区别 1. 集群概念 ①集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。②在某种意义上,他们可以被看作是一台计算机。集…