Jenkins使用 -- 用户设置
建立用户
主页点击系统管理 -> 管理用户,可见现在只有一个管理员用户
点击右侧新建用户
new.png
输入所需信息
现在,我们有两个用户
退出admin账号,登录user1账号,确定没有问题,再次退出,返回admin账号
分配用户角色
新建的用户有和管理员一样的权限,不安全,我们需要限制其权限。
我们使用角色来管理权限。简单来说就是管理员创建若干角色,比如开发者,测试者等,每个角色都有对应的一些权限。我们还有若干用户,比如用户1,用户2等,其中用户1做开发,用户2做测试。那么如果我们设定用户1的角色是开发者,用户2的角色是测试者,就可以很快给各个用户分开好权限。下次再有更多用户,我们只要给他们设定相应的角色即可,而不用对每个用户单独设定,这样便可以简化我们的工作。
安装所需插件
进入系统管理 -> 插件管理,点击可选插件,然后在过滤中输入role
选中出现的插件,然后点击直接安装
role.png
然后选择安装完成后重启****Jenkins即可
restart.png
设置安全策略
点击系统管理-> Configure Global Security, 选中图示的Role-Based Strategy,然后保存设置。
退出admin账号,登录user1账号,发现出现下图错误,说明配置生效。这个错误说明未经admin授权角色,其他用户没有任何权限。
创建角色
为了给其他用户赋予合适的工作权限,我们需要首先创建角色。
重新登录admin
点击系统管理-> Configure Global Security-> Manage and Assign Roles,进入如下界面。
进入Manage Roles,我们看到三中角色分类,Global roles(全局角色),Project roles(项目角色),Slave roles(奴隶角色)。项目角色与全局角色的区别就是,项目角色只能管理项目,没有管理jenkins的权限配置。
- Global roles(全局角色):管理员等高级用户可以创建基于全局的角色
- Project roles(项目角色): 针对某个或者某些项目的角色
- Slave roles(奴隶角色):节点相关的权限
我们可以发现,admin角色拥有所有权限。
添加一个全局角色
下面输入框中,添加一个全局角色,比如叫做employee
然后为其设置Overrall(全局的)Read和View的所有权限,如下图
添加一个项目角色
Role to add中,添加"developer",Pattern中,添加"Dev.*"
分配给此类项目job所有权限
类似方法,可以添加一个名为"tester"的项目角色,Pattern设置为"Test.*",并且赋予所有权限。
Pattern这个设置可能会有点迷惑。这里填的是一个正则表达式,目的是匹配job全名(如果使用了Cloudbees Folders Plugin,那么全名还包括为文件夹),具体可以参考官方文档。
全局角色与项目角色
全局角色设定覆盖项目角色的任何设定。那么,如果全局设定某个角色可以job-read(如下图设置),那么不管项目角色怎么设定的,这个角色都可以读取任何项目。
基于此,推荐多数(甚至所有)全局的Job,Run,SCM都不要钩选。
分配角色
回到主页,点击系统管理-> Configure Global Security-> Manage and Assign Roles,进入如下界面。
点击Assign Roles,首先,在Global roles部分,User/group to add中输入我们刚才建立的用户名user1,点击add添加,然后在出现的对应的全局角色位置勾选employee。
类似的,在Project roles位置为user1账号添加developer角色。
这样,我们便添加了全局和项目角色,而且分配了对应用户。
slave role暂时没有研究,以后用到了再补充
验证新建的角色
首先,我们需要有对应的项目来验证。回到主页,点击新建
然后出现下图界面,Enter an item name中输入DevProject1,然后选择构建一个自由风格的软件项目,最后点击OK保存。
现在可以自己试试登录我们的user1用户,看看可不可以看到这个项目了。
有兴趣的话,自己多建立几个用户和项目,体验一下这些设置。
Jenkins使用 -- 用户设置相关推荐
- jenkins全局安全设置
如何进入安全设置界面 在Jenkins的主界面,点击 configure Global Security 选项,进入Jenkins的系统安全设置界面.安全界面如下图.在这里我们分别介 ...
- Jenkins之用户管理
1. 操作环境 1. Jenkins Jenkins 2.75 2. 操作位置 在Jenkins的主界面中点击[系统管理] 在[系统管理]页面点击[管理用户] 我们可以在[管理用户]界面中 ...
- centos普通用户设置sudo权限
from: http://jingyan.baidu.com/article/49ad8bce77a0365834d8fa95.html centos普通用户设置sudo权限 一直使用root用户是危 ...
- EXCHANGE2O10用户设置外出助理失效
EXCHANGE2O10用户设置外出助理失效 问题: 在客户端OU中设置了外出助理,但是外部用户收不到自动回复. 解决办法: 1, 首先确保对问题邮件账号未设置任何自动重定向的策略. 2, 对该账号未 ...
- Ubuntu用户设置文件说明
Ubuntu用户设置文件说明 Ubuntu作为Linux的一个发行版本,自然具有Linux系统的多用户特性.因为经常会使用和管理Ubuntu的用户,现将Ubuntu系统下的User的个性化配置整理如下 ...
- vscode输入vue自动_vscode配置总结可收藏/vscode用户设置大全/vue代码模板,vscodevue...
vscode配置总结可收藏/vscode用户设置大全/vue代码模板,vscodevue //用户设置 { //-------- 搜索配置 -------- "search.excl ...
- ant root环境配置_如何给root用户设置PATH环境变量
如何给root用户设置PATH环境变量 一.背景 之所以会有这个问题的提出,是因为我在普通用户下编译内核时,提示找不到交叉编译工具链,内核源码是放在根目录下的,判断问题所在是:环境变量对普通用户生效了 ...
- Pure-ftpd服务安装及虚拟用户设置
2019独角兽企业重金招聘Python工程师标准>>> 安装 sudo apt-get install pure-ftpd 虚拟用户设置 首先,可以在系统中添加相应的用户和组,如用户 ...
- [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位?
[css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位? 禁止用户缩放页面 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...
最新文章
- 一文回顾深度学习十年发展
- 求阶乘的第一个非零数字_查找数字阶乘中的尾随零
- 途家民宿4月26日后停止20城直营业务
- if vue 跳出_vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
- vue 父循环怎么拿子循环中的值_Vue 父组件循环使用refs调用子组件方法出现undefined的问题...
- 服务器是怎么响应服务器的细节,我怎样才能得到响应从Web服务器
- Python【map、reduce、filter】内置函数使用说明(转载)
- CSS 3之美化表格样式
- 减速电机计算公式中功率(P),扭力(NM),转速(RPM),减速比(RATIO)四大因素互相转化的重要性
- 易辅客栈多线程脚本与中控台开发
- 餐饮企业免费申请点餐小程序
- 在桌面为计算机程序创建快捷方式,什么是快捷方式,电脑快捷方式有什么用?...
- Injected and Delivered: Fabricating Implicit Control over Actuation Systems by Spoofing Inertial Sen
- 百度网盘下载提速方法(更新于2020年6月)
- 【论文笔记】强化学习论文阅读-Model-Based RL 9篇
- Vue:el-dialog可拖拽
- VS2008 ActiveX(ocx控件)的调试工具ActiveX Control Test Container安装说明
- MySQL limit 1,1的含义
- arcgis打开mdb数据库_操作方法:在 ArcGIS 中连接至 Microsoft Access 2007 / 2010 (ACCDB) 文件...
- MacBook nice软件