Jenkins创建用户并分配不同视图的权限

根据不同的部门分配不同的角色,角色成员只能看到自己部门视图内部的jenkins job
Jenkins版本:2.249
因安装了中文包的原因,语言大多以中文的方式显示,但不影响配置使用
Jenkins要想以视图分配权限,需要注意一个规范:在创建视图时以项目的缩写命名再加上项目的具体名称,例如:dev_boss,dev就是项目的整体名称,boss就是其中的一个模块,这样一来我们做权限分配时,以dev开头就能匹配到所有dev的项目并且在一个视图中显示

1.安装权限管理插件

Manage Jenkins -> Manage Plugins 选择安装Role-based Authorization Strategy插件

安装成功

将授权策略设置为 Role-Based Strategy

设置完成后即可在security中看到Manage and Assign Roles

2.创建2个不同的账号及job视图

新建视图,以test1视图为例,test2一致

指定任务到该视图

新建用户,以test1为例,test2配置一致

点击系统管理—管理用户—新建用户

用户和视图均已创建完毕

3.创建Jenkins角色

Jenkins两种角色的说明:

Global roles:全局角色,主要用于配置用户的功能权限
Item roles:项目角色,主要管理项目的权限

点击系统管理—Manage and Assign Roles

点击Manage Roles

3.1.创建全局角色

在role to add中填写角色的名称,然后勾选对应的权限即可

注意:job权限这里只选择一个create即可,不要勾选read否则所有项目都可以查看到,如果希望用户都看到项目但是不能操作也可以勾选read

3.2.创建项目角色

项目角色主要是用户对项目有什么权限,可以给所有权限

在创建项目角色的时候,Pattern所填的内容是正则匹配

test1.*表示以test1开头的项目,test.*|Test.*表示以test或Test开头的项目


全局角色和项目角色添加完后要点击下面的save进行保存

4.将角色分配给用户

角色是用来决定用户有什么权限,因此需要和用户进行绑定

点击Assign Roles

在 User/group to add 输入用户的名称点击add即可添加用户,然后根据不同的用户勾选不同的角色对应,全局角色和项目角色都需要添加,最后点击保存

5.验证用户权限

test1用户登录

直接看all即可,可以看到只有test1开头的项目能被看到,所有视图都在这里显示,但是只能看到test1开头的项目

test2用户登录

直接看all即可,可以看到只有test2开头的项目能被看到,所有视图都在这里显示,但是只能看到test2开头的项目

其他视图的job无法查看

Jenkins针对不同的项目视图对不同的用户进行权限分配相关推荐

  1. jenkins组权限_JENKINS针对不同项目组对用户进行权限分配-阿里云开发者社区

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

  2. Jenkins中安装Role-based Authorization Strategy插件来实现用户角色权限管理

    场景 CentOS中Jenkins的下载.安装.配置与启动(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/11649 ...

  3. Centos+Gitlab+Jenkins 针对.NET项目持续集成环境搭建和自动化部署

    目录 一.前言 二.系统环境 三.Gitlab安装 3.1 安装依赖软件 3.2 开启postfix 3.3 安装Gitlab 3.4 设置服务器IP和端口 3.5 重置并启动GitLab 3.6 浏 ...

  4. jenkins构建聚合mavn项目打包报错error:-resolvable parent POM:‘parent.relativePath‘ points at wrong local POM

    问题产生的原因:我们在构建微服务项目的时候项目层级比较深的时候,通过jenkins打包,如果没有配置好项目的依赖包,自动构建就会报错. 错误原因: [FATAL] Non-resolvable par ...

  5. 使用Jenkins持续集成Vue项目配置Sonar任务

    title: 使用Jenkins持续集成Vue项目配置Sonar任务 tags: jenkins Vue.js Sonar categories: ci date: 2017-12-05 22:09: ...

  6. Jenkins之构建Maven项目的多种方式

    Jenkins构建的项目类型介绍 Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流 ...

  7. Qt 项目视图的便捷类

    Qt 项目视图的便捷类 Qt中提供了一些标准部件来提供经典的基于项的容器部件,它们的底层是通过模型.视图框架实现的. 这些部件分别是QListWidget.QTreeWidget.QTableWidg ...

  8. Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目

    Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目 前文使用Docker搭建Jenkins+Docker持续集成环境我们已经搭建了基于docker+ ...

  9. joomla第一单元第四节K2类别设置和第五节项目视图选项

    2019独角兽企业重金招聘Python工程师标准>>> 选择一个类别.右侧为类别项目选项,布局网格,类别视图选项(描述隐藏,项目计数器隐藏,两个RSS隐藏). 选择"类别列 ...

最新文章

  1. 大数据分析,在中国,找个身高1米7年入20万的老公,到底有多难?
  2. (一)为什么你应该(从现在开始就)写博客
  3. 实现 ASP.NET WebForm Client
  4. MySQL复制--slave设置读取binlog的位置
  5. element table 怎么知道点击的是第几行_el-data-table, 让CRUD更简单??
  6. X命名空间-标记扩展
  7. NPOI自定义单元格背景颜色
  8. Android---06---2中动画效果
  9. 计算机组成原理 王道考研2021 第一章:计算机组成原理概述 -- 本章小结、常见问题和易混淆知识点
  10. IDEA安装MySQL版本以及驱动jar包下载问题
  11. 泰勒公式(泰勒展开式,泰勒中值定理)使用基本技巧
  12. 全智通A+常见问题汇总解答—A+客户应收款:总欠款和期内欠款金额不等
  13. 2020 USACO OPEN--Sliver
  14. 在 jdk 1.4 中打印iteye技术网站
  15. 算法转 Java 后端,2021秋招斩获腾讯、京东、百度等大厂 offer 面经分享!
  16. html中的ppt文字不清晰,PPT文字太少怎么办!高手必备的PPT救场技巧
  17. 不可错过的五款开源图形处理软件
  18. 农业工程与信息技术是计算机类吗,中国海洋大学农业工程与信息技术概论2020考研复试大纲...
  19. 使用PyCharm编写Scrapy爬虫程序,爬取古诗词网站
  20. 图论动态规划算法——Floyd最短路径

热门文章

  1. 易语言数据库读取相关数据
  2. 内存拷贝函数 void * memcpy ()
  3. MySQL忘记root密码解决方案
  4. controller实现
  5. echarts实现自定义扩展地图-中国七大区域图
  6. 均值滤波、中值滤波【MATLAB】【图像处理】
  7. 【转】HttpClient之 addHeader与setHeader
  8. 反汇编和二进制分析工具清单
  9. 算法——指定日期的星期推算
  10. 用户体验导向的Android应用开发