安装Role-Based Strategy插件

插件的官网文档

1、安装插件后,进入系统设置页面,配置如下:

保存之后,再点击 系统管理页面点击Manage and Assign Roles进入角色管理页面:

1、管理角色(Manage Roles) 
2、角色权限配置

这里我们暂时回到系统管理 – 管理用户:

点击新建用户:

如果之前有项目与scm版本管理系统(如svn、git等)连接并获取源码构建过,jenkins会从svn中读取到一些用户信息,可以在查看用户菜单中看到这些用户

点击相应的用户标识后,再点击 设置按钮,可以修改密码等个人信息。

之后我们再回到Manage and Assign Roles –> Manage Roles:

关于pattern处的填写:

官方文档介绍该选项支持正则表达式,如Roger-.表示所有以Roger-开头的项目, 
(?i)roger-.*表示以roger-开头的项目并且不区分大小写, 
如以ABC开头的项目可以配置为ABC|ABC.*, 
官方文档> https://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin

我们再来配置Assign Roles

系统配置 – Manage and Assign Roles – Assign Roles

点击保存后,就OK了。 
以为上面的例子为例,用户名zhougz登录后只能看到项目名为ggindex的项目。

由于jenkins是英文,所以最好赋上一张jenkins权限的图;

Pattern处详解
There's nothing much to say here, this is self-explanatory. The only tricky field is the Pattern one. This field consists in a regular expression aimed at matching the full name (including the folder name, if you're using Cloudbees Folders Plugin) of the jobs which the role will apply to. For example, if you set the field to "Roger-.*", then the role will match all jobs which name starts with "Roger-". Note that the pattern is case-sensitive. To perform a case-insensitive match, use (?i) notation: upper, "Roger-.*" vs. lower, "roger-.*" vs. case-insensitive, "(?i)roger-.*". If you have a nested folder structure where you want to provide the particular access to the second folder (or deeper), consider having a two-level security structure as well (Say you want to provide exclusive write/ modify type access to foo/bar and not everything else under "foo": First, assign that user/ group to read/ discover permissions with pattern " ^foo.* ", then assign that same user/ group to the more particular permissions with pattern " ^foo/bar.* " - Similar to what you'd do in a Unix/ Linux environment.
1
中文意思:

这没什么好说的,已经不言而喻啦!这里唯一棘手的事情就是Pattern。这个pattern是在于针对匹配正则表达式的全名(包括文件夹的名称,如果你使用Cloudbees文件夹插件)将适用于的工作角色。例如:如果你在pattern处输入“Roger-.*”,这个角色将匹配所有jobs中name以”Roger-“开头。注意,这个正则表达式区别大小写的。要是不想区分大小写, 
可以使用(?i)符号:首字母大写”Roger-.” vs 小写”roger-.” vs 不区别大小写 
“(?i)roger-.*”。 
如果你有一个嵌套文件夹结构,你需要提供特定的访问第二个文件夹(或深度),考虑有两级安全结构(说你想提供独家编写/修改类型访问foo / bar和没有其他“foo”:首先,分配用户/组读/发现权限模式”^ foo。”,然后分配相同的用户/组的更特定的权限模式”^ foo / bar。”——类似于Unix / Linux环境中你会做什么。

参考地址

https://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin 
http://www.cnblogs.com/love19791125/p/5113980.html 
http://www.cnblogs.com/davidwang456/p/3701972.html 
http://www.cnblogs.com/zz0412/p/jenkins_jj_14.html
 ———————————————— 
版权声明:本文为CSDN博主「山鬼谣me」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013066244/article/details/53407985

jenkins 创建用户角色项目权限相关推荐

  1. oracle查询用户权限和角色_详解jenkins配置用户角色权限的实现方法

    概述 今天介绍下jenkins应该怎么去配置用户角色权限,注意jenkins 配置用户角色权限需要安装插件 Role Strategy Plugin. 1.安装 Role Strategy Plugi ...

  2. oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,

    [学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...

  3. Jenkins 中基于角色的权限管理

    Jenkins 中基于角色的权限管理 原文地址: Jenkins 中基于角色的权限管理 | 超级小豆丁 (mydlq.club) 系统环境: Jenkins 版本:2.213 一.简介 Jenkins ...

  4. RabbitMQ用户角色及权限控制

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 RabbitMQ的用户角色分类: none.management.policymaker.monitoring.administrator user ...

  5. php里注册管理员账号,WordPress中创建用户角色的相关PHP函数使用详解

    这篇文章主要介绍了WordPress中创建用户角色的相关函数使用,在WordPress的多用户模式中不同角色拥有不同的权限,需要的朋友可以参考下 WordPress 默认有 "订阅者&quo ...

  6. apache2 wordpress目录权限_小白指南:WordPress中的用户角色和权限

    WordPress本身自带了一套用户角色管理系统,这套系统定义了每个用户角色可以做什么,不可以做什么.随着网站的发展,弄懂这些用户角色和权限的问题是非常有必要的.在这篇小白指南中,我们将用图表的形式对 ...

  7. PostgreSQL用户角色和权限管理

    一.用户角色管理 1.创建用户角色 create user cjr LOGIN;create role cjr1 CREATEDB;create role cjr2 superuser; create ...

  8. 权限分配 html,如何为LightSwitch HTML移动客户端分配用户角色和权限

    如何为LightSwitch HTML移动客户端分配用户角色和权限 07/08/2013 6 minutes to read In this article [原文发表时间] 2013-06-25 0 ...

  9. MySQL8创建用户及设置权限秘籍

    一.背景 就在昨天,突然意识到自己写的开源项目代码中使用的是超级管理员root.ip地址.用户名.密码都在里面,这秒秒钟被人删库不是正常的嘛?虽然自己的库里没啥值钱的东西,但重新导入也是很烦人的. 自 ...

最新文章

  1. 送餐机器人---取餐完成的确认方式
  2. Oracle 10g数据库基础之基本查询语句-中-函数
  3. 音视频直播--技术架构
  4. how is my real odata request hijacked by Mock server
  5. SAP UI5的表格里如何显示复合列
  6. string转成对象_详解Java I/O流(五),对象序列化
  7. 一个女算法程序媛的日常
  8. 二、Spring Cloud的配置 之 Eureka(服务注册中心)配置
  9. sqlhelp(sqlite)
  10. java word 水印_java操作word水印
  11. win 10 亮度调节不能使用了
  12. linux进程间信号量
  13. deepin下安装mysql_deepin系统安装mysql
  14. 我爱无人机网 FH-0A编程编队无人机怎么样?使用什么语言?
  15. Https接口异常javax.net.ssl.SSLHandshakeException问题
  16. 【word】图表引用
  17. MySQL的JDBC 中的PreparedStatement是一把双刃剑,需要均衡利弊后再使用
  18. Python自动化脚本:清空回收站的内容
  19. android Broadcast学习
  20. 概率论与数理统计第一章 随机事件与概率 学习总结

热门文章

  1. TI公司与MSP430单片机
  2. 安规之电气间距和爬电距离
  3. BootStrap工具使用
  4. AIGC和ChatGPT的区别
  5. 《传感器电路的低噪声信号调理》阅读笔记
  6. 大数据挖掘及应用(期末复习版)
  7. 【Java面向对象编程——名片管理系统】
  8. 用python编写名片_python实现简单名片管理系统
  9. 技术总监的“技术提升”
  10. “无实物尝百味”通过控制微电流刺激产生味觉—1.硬件设计篇