Jenkins使用教程之用户权限管理(包含插件的安装)
在工作的过程中由于分工合作的关系,我们因为工作内容的不同可能分为不同的组织里,但是jenkins默认的权限管理并没有用户组的概念,所以我们需要第三方插件的支持来解决问题。
插件:Role-based Authorization Strategy
版本:2.3.2
第一部分 插件安装
安装插件,插件安装有两种方式,一种是在线安装,一种是离线安装
进入系统管理页面
![](http://upload-images.jianshu.io/upload_images/2399048-4276737db5cbe4cb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
进入管理插件页面
![](http://upload-images.jianshu.io/upload_images/2399048-1c1df4f1d5b14b0a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
1.在线安装:进入可选插件页面,右上角输入需要安装的插件,勾选该插件,在点击左下的直接安装,等待安装完毕即可
![](http://upload-images.jianshu.io/upload_images/2399048-67c39f00b74ab03d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2.离线安装:下载好需要的插件,拓展名为.hpi,然后在插件管理页面,点击高级,然后上传相应的插件即可
![](http://upload-images.jianshu.io/upload_images/2399048-5ef516b0dc563246.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
第二部分:设置策略授权
1.进入系统管理页面,点击Configure Global Security
![](http://upload-images.jianshu.io/upload_images/2399048-106b72710f06c810.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2.当Role-based Authorization Strategy 这个插件安装好之后,授权策略会多出一个Role-Based Strategy 选项,选择此项
![](http://upload-images.jianshu.io/upload_images/2399048-12da8528f9cb147d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
第三部分:管理和分配角色
在系统管理页面进入 Manage and Assign Roles
![](http://upload-images.jianshu.io/upload_images/2399048-8aa29e3d548cfe0d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
以下配置根据自己需要进行设置
1.管理角色,点击 manage roles
![](http://upload-images.jianshu.io/upload_images/2399048-a42a41abe721dc93.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
设置全局角色(全局角色可以对jenkins系统进行设置与项目的操作)
admin:对整个jenkins都可以进行操作
ops:可以对所有的job进行管理
other:只有读的权限
![](http://upload-images.jianshu.io/upload_images/2399048-bd8867a438d69656.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
设置项目角色(项目角色只能对项目进行操作)
job_one_manage:job_one的管理人员
job_one_user:job_one的普通用户
![](http://upload-images.jianshu.io/upload_images/2399048-84b72cd22fec3e20.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2.创建用户:进入系统管理的管理用户页面
![](http://upload-images.jianshu.io/upload_images/2399048-07e27b0b0a51323d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
创建几个用户
![](http://upload-images.jianshu.io/upload_images/2399048-fe858b60ac243ef8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3.分配角色,回到Manage and Assign Roles,点击assign roles
![](http://upload-images.jianshu.io/upload_images/2399048-f5306536341f75ef.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
分配全局角色
![](http://upload-images.jianshu.io/upload_images/2399048-2a4713e70ce4948b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
分配项目角色
![](http://upload-images.jianshu.io/upload_images/2399048-c794ba0b94693107.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
第四部分:查看分配结果
1.以admin用户进入系统:可以看到既有了系统的管理权限还有项目的管理权限
![](http://upload-images.jianshu.io/upload_images/2399048-ed51a6cabdf5b926.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/2399048-18cb730097067c8a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2.以user_ops用户进入系统:可以看到并没有系统的权限,但是有所有job的管理权限
![](http://upload-images.jianshu.io/upload_images/2399048-a713f2c9fa914a5d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/2399048-c60eb3a51fd0db45.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3.以user_job_one_manager用户进入系统:可以看到也是没有系统的权限,只有job_one的管理权限
![](http://upload-images.jianshu.io/upload_images/2399048-00acb1580bc0e1a3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/2399048-9954faf7dba5a299.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4.以user_job_one_user用户进入系统:可以看到没有系统的权限,只有job_one的build和查看工作空间的权限
![](http://upload-images.jianshu.io/upload_images/2399048-b5bf61a28dc284b5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/2399048-68fefd3af2707f3c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这里只是简单的配置一些这些用户和角色,可能真实的场景并不是这样,还需要大家自己去根据自己的情况进行进一步的配置
Jenkins使用教程之用户权限管理(包含插件的安装)的更多相关文章
- 从零开始配置Jenkins(三)——用户权限管理
背景 最近项目管理中需要对jenkins的权限进行区分和限定,就研究了一下下.顺道把用户和权限这块的内容分享给大家. 用户 要想创建用户,需要先设定允许用户注册. 在系统设置,Configure Gl ...
- Jenkins用户权限管理-Role-based Authorization Strategy插件
02-Jenkins用户权限管理-Role-based Authorization Strategy插件 在jenkins的使用过程中,需要给用户分配只管理特定项目的权限来保证项目相关人员只能管理对应 ...
- ClickHouse学习系列之二【用户权限管理】
背景 最近花了些时间看了下ClickHouse文档,发现它在OLAP方面表现很优异,而且相对也比较轻量和简单,所以准备入门了解下该数据库系统.在安装完之后首先做的应该如何设置用户密码以及权限控制.因为 ...
- 【05】Jenkins:用户权限管理
写在前面的话 在一个企业研发部门内部,可能存在多个运维人员,而这些运维人员往往负责不同的项目,但是有可能他们用的又是同一个 Jenkins 的不同用户.那么我们就希望实现一个需求,能够不同的用户登录 ...
- [原]Jenkins(十三)---jenkins用户权限管理
* 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/5337874.html 两种策略的比较
- Jenkins拾遗--第三篇(用户权限管理)
采访过很多实用Jenkins的同学,发现Jenkins的安全是一个很薄弱的地方.很多公司用作生产部署的Jenkins安全管理都不是很规范,就更别提测试用的Jenkins了. 其实Jenkins是一个很 ...
- Linux 服务器用户权限管理改造方案与实施项目
Linux 服务器用户权限管理改造方案与实施项目 在了解公司业务流程后,提出权限整改方案改进公司超级权限root泛滥的现状. 我首先撰写方案后,给boss看,取得boss的支持后,召集大家开会讨论. ...
- PostgreSQL学习之【用户权限管理】说明
背景 最近在学习PostgreSQL,看了用户权限管理文档,涉及到的知识点比较多,顺便写篇文章进行整理并不定时更新,也方便自己后续进行查阅. 说明 注意:创建好用户(角色)之后需要连接的话,还需要修改 ...
- Mysql数据库用户及用户权限管理,Navicat设置用户权限
Mysql数据库用户及用户权限管理,Navicat设置用户权限 一.Mysql数据库的权限 1.1 mysql数据库用户权限级别 1.2 mysql数据库用户权限 1.3 存放用户权限表的说明 二.用 ...
随机推荐
- P4tutorial实战
Tutorial样例实战 GitHub仓库地址 参考博客 实验一:SIGCOMM_2015/Sourse_Routing 实验环境: OS:Ubuntu16.04 bmv2:behavioral-mo ...
- unrecognized selector send to instancd 快速定位
1.在Debug菜单中Breakpoints->Create Symbolic Breakpoint; 2.在Symbolic中填写方法签名: -[NSObject(NSObject) does ...
- 栈和队列在python中的实现
栈和队列是两种基本的数据结构,同为容器类型.两者根本的区别在于: stack:后进先出 queue:先进先出 PS:stack和queue是不能通过查询具体某一个位置的元素而进行操作的.但是他们的排列 ...
- 从入门到不放弃——OO第一次作业总结
写在最前面: 我是一个这学期之前从未接触过java的小白,对面向对象的理解可能也只是停留在大一python讲过几节课的面向对象.幸运的是,可能由于前三次作业难度还是较低,并未给我造成太大的困难,接下来 ...
- IDEA换行CRLF, LF, CR的解释和默认设置
在window下开发有一个大坑,就是换行默认是CRLF,也就是回车换行,但是Linux下只有换行LF,这样代码提交后,会出现编译问题,所以最好的办法是在IDEA下设置默认为LF. 首先我们先介绍CRL ...
- Mac下使用svn命令
Mac系统自带svn命令,能够很方便的同步更新代码,使用方法: 1.导入项目svn import /Users/username/Desktop/Project1 svn://192.168.1.12 ...
- C# 7.0 本地方法
VS 2017 的 C# 7.0 中引入了本地方法,本地方法是一种语法糖,允许我们在方法内定义本地方法.更加类似于函数式语言,但是,本质上还是基于面向对象实现的. 1. 本地方法 先看一个示例: 1 ...
- Java 中 Vector、ArrayList、List 使用深入剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些类均在java.util包中.本文试图通过简单的描述,向读者阐述各个类的作用以 ...
- Bare metal APIs with ASP.NET Core MVC(转)
ASP.NET Core MVC now provides a true "one asp.net" framework that can be used for building ...
- a标签不能嵌套
<a href='http://www.baidu.com'> <a href='http://www.google.com'></a> </a> &l ...