关闭

jenkins 创建用户角色项目权限

标签: jenkinsjavalinuxubuntucentos
5527人阅读 评论(1) 收藏 举报
分类:

安装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 RolesAssign 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.

中文意思:

这没什么好说的,已经不言而喻啦!这里唯一棘手的事情就是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

1
0
查看评论

Jenkins进阶系列之——14配置Jenkins用户和权限

今天给大家说说使用Jenkins专有用户数据库的配置,和一些常用的权限配置。 配置用户注册   在已运行的Jenkins主页中,点击左侧的系统管理—>Configure Global Security进入如下界面:   ...
  • wangmuming
  • wangmuming
  • 2014-04-04 12:18
  • 97177

Jenkins配置:添加用户和管理权限

Jenkins配置:添加用户和管理权限 原文地址:http://www.cnblogs.com/zz0412/p/jenkins_jj_14.html 今天给大家说说使用Jenkins专有用户数据库的配置,和一些常用的权限配置。 配置用户注册   在已运行的Jenkins主页中,...
  • achang21
  • achang21
  • 2015-09-24 15:11
  • 24929

从零开始配置Jenkins(三)——用户权限管理

背景最近项目管理中需要对jenkins的权限进行区分和限定,就研究了一下下。顺道把用户和权限这块的内容分享给大家。用户要想创建用户,需要先设定允许用户注册。在系统设置,Configure Global Security下 设置完成后,进入“管理用户”,就可以创建用户了。 查看用户列表 用户这块基本...
  • u010066934
  • u010066934
  • 2016-01-21 16:48
  • 7416

Jenkins进阶系列之——13修改Jenkins权限控制

说明:本方法适用于安全矩阵和项目矩阵授权策略的Jenkins。 很多童鞋在使用jenkins的时候忘记配置权限或者权限配置错误,然后各种蛋疼。最近闲着无事,折腾了下。好了,闲话少扯。 Jenkins的权限配置文件存放在JENKINS_HOME目录。 进入JENKINS_HOME目录...
  • wangmuming
  • wangmuming
  • 2014-04-04 12:17
  • 13086

【Jenkins系列之五】Jenins安全管理和权限控制

我们要达到这样的效果:Jenkins 从Github上获取代码并执行测试,并将测试结果通过Email通知我们。分别在masger和slave机器上执行该构建过程。 【安装插件】 由于jenkins要从Github上获取代码,所有要给Jenkins安装插件,从Jenkins首页进入到“系统管理”--&...
  • liuchunming033
  • liuchunming033
  • 2015-09-22 16:50
  • 1906

Jenkins入门系列--配置Jenkins用户和权限

今天给大家说说使用Jenkins专有用户数据库的配置,和一些常用的权限配置。 配置用户注册   在已运行的Jenkins主页中,点击左侧的系统管理—>Configure Global Security进入如下界面:     设置...
  • mlc1218559742
  • mlc1218559742
  • 2016-07-20 20:32
  • 918

jenkins 常用创建

  • 2017-08-22 19:04
  • 3.63MB
  • 下载

jenkins 权限控制插件 Role-based Authorization Strategy

Role Strategy Plugin插件可以对构建的项目进行授权管理,让不同的用户管理不同的项目,将不同环境的权限进行区分。该插件可以很灵活的根据需求来进行划分权限,包括正则匹配等插件名称: Role-based Authorization Strategy插件介绍: Enables use...
  • wanglei_storage
  • wanglei_storage
  • 2017-10-25 11:33
  • 643

jenkins配置基于角色的项目权限管理设置步骤

由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,本文将使用Role Strategy Plugin 本文以我的项目为例: 小组分为三个项目组,配置不同人员对仅对自己负责的项目具有权限是十分必要的 项目视图如下图: 1、安装插件: 插件...
  • russ44
  • russ44
  • 2016-08-22 14:28
  • 6093

Jenkins添加用户

Jenkins新建          Jenkins刚开始的界面是允许访客进行所有操作的,这时Jenkins是有安全隐患的,也不容易去管理。这时,我们需要管理Jenkins的权限,对它的权限进行设置。关于Jenkins权限设置的操作在我的另一篇博客中...
  • u013049248
  • u013049248
  • 2015-12-18 21:43
  • 3231
    个人资料
    • 访问:506022次
    • 积分:7149
    • 等级:
    • 排名:第3775名
    • 原创:217篇
    • 转载:4篇
    • 译文:8篇
    • 评论:140条
    文章分类
    最新评论