文档章节

Jenkins基础入门-5-用户和权限管理

shzwork
 shzwork
发布于 05/19 18:20
字数 1134
阅读 6
收藏 0

 本篇,我们来介绍下Jenkins上如何创建用户,以及如何管理用户,和那些用户可以有ProjectA的权限。这个很好理解,一个项目,有开发和测试,和运维,每个团队都有不同的角色,例如有测试经理和测试工程师,他们两个的权限肯定是不同的。一个项目挂在Jenkins上,就需要给不同人不同权限,学习了本篇内容,你就可以搞定用户创建和管理,以及权限控制。

1.新建用户

登录jenkins,然后点击 系统管理-管理用户,当前只有一个root用户,这个用户是我在安装完Jenkins的时候创建的。

点击新建用户,输入用户名和密码,这里我们新建两个用户,user1和user2,密码都是123456.

退出root用户,分别用user1和user2测试下,能不能登录。这里登录user1成功,用户名称下点击倒三角,点击进入到用户编辑。

个人用户的昵称,描述,密码和API Token ,SSH key都可以在这里进行设置。

2.用户管理

       在Jenkins中,用户权限管理实现,我们需要借助插件来完成。安装插件,有两种方式。第一种是在插件官网,下载文件,然后把文件拷贝到Jenkins的家目录下的plugins的文件夹中,第二个方法就是在jenkins页面的插件管理,进行搜索,然后安装。

2.1 方法1

百度搜索rolse strategy  plugin,点击第一个链接就是。

点击红圈,开始进行下载文件。下载的文件全称是role-strategy.hpi,把这个文件拷贝到路径:C:\JenkinsHome\plugins,然后重启jenkins,登录看看。登录后发现报错:

       根据这个报错,本来我想把matrix-auth下载下来发现网速太慢,所以,我试试把hpi文件上传到Jenkins,看看会不会根据依赖关系,自动安装其他插件。在jenkins上点击系统管理->管理插件->高级

上传后,发现网络容易出问题,经常由于网络连接超时造成安装失败。

发现有些站点还是可以安装,重启jenkins服务,登录到插件管理,发现权限管理这个插件安装成功。

2.2 Jenkins在线安装

点击插件管理,点击可选插件,在搜索框输入 Role,找到对应的Role-base Strategy,勾选,然后点击直接安装。。

3.如何进行权限控制

3.1 用root用户登录,勾选一下这个。

然后,退出root用户,用user1/123456来登录,果然提示权限问题。

如何给user1添加权限呢?用root用户登录,然后点击系统管理->Manage and Assign Roles ->Manager Roles

       接下来,我们在全局角色里创建一个anonymous,并勾选read权限,然后在项目角色创建两个角色,一个是开发,一个是测试。这里有一个模式匹配的问题,测试的角色,只要是项目名称是Test开头,那么拥有tester角色的用户就有权限访问这些Test开头的项目。

这样我们就把一个tester角色的组创建成功,接下来是给这个组添加用户。回退到Manage and Assign Roles,点击Assign Roles

上面在项目角色中,给user1添加到测试角色,给user2添加到开发角色。

4.创建项目来验证权限控制

       root用户登录,点击新建,分别创建一个test和dev开头的项目。分别用user1和user2登录,期待结果是,user1登录之后,只能看到test开头的项目,user2登录之后,只能看到dev开头的项目,而且user1和user2只有对项目的操作权限,没有对jenkins管理权限。

分别用user1和user2登录。

关于用户创建,用户信息编辑,安装插件管理角色和权限控制就介绍到这里。


--------------------- 
作者:Anthony_tester 
来源:CSDN 
原文:https://blog.csdn.net/u011541946/article/details/78007078 
版权声明:本文为博主原创文章,转载请附上博文链接!

本文转载自:https://blog.csdn.net/u011541946/article/details/78007078

shzwork
粉丝 10
博文 480
码字总数 6494
作品 0
厦门
私信 提问
3,Jenkins实战应用--Jenkins各配置选项介绍

版权声明:版权归属于eryajf.net,如欲有更多交流,可以访问个站:http://eryajf.net。未经授权,禁止转载。 https://blog.csdn.net/eryajf/article/details/82856797 系列汇总 [v_act]这是一...

eryajf
2018/09/26
0
0
Jenkins实践--Jenkins搭建和使用

1.简介 Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。 Jenkins是一个工具集,提供了各种各样的插件 2.Windows安装、启动 http://j...

spinachgit
2018/10/08
0
0
jenkins 入门教程

jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,...

vshcxl
2016/06/27
383
0
jenkins自动化工具使用教程

自动化构建、测试、部署、代码检测越来越重要。主要有一下几点原因 1. 企业做大,项目变多,多端支持(web,h5,小程序等) 2. 微服务提倡高内聚低耦合,项目因拆分变多 3. DevOps自动化运维...

滴答的雨
01/14
0
0
Jenkins实战演练之安全管理

【前提】 通过《Jenkins实战演练之Windows服务器快速搭建》(http://my.oschina.net/iware/blog/191818)和《Jenkins实战演练之Linux服务器快速搭建》(http://my.oschina.net/iware/blog/19...

woneiware
2014/01/09
0
1

没有更多内容

加载失败,请刷新页面

加载更多

关于对json的理解

下面是php代码 $data = [ "dataList"=>[ [ "id"=>0, "name"=>"名字1" ], [ "id"=>1, "name"=>"名字2" ] ] ]; echo json_encode($data,JSON_UNESCAPED_UNICODE); //输出结果 {"dataList":[{"i......

chenhongjiang
14分钟前
0
0
5.02-Navicat premium激活

http://www.downcc.com/soft/322714.html

静以修身2025
14分钟前
0
0
Qt类图表组件QtitanChart发布v6.0.0 beta 1|支持Qt 5.12

QtitanChart是一个包含多种控件的C++类库,能为您的应用提供漂亮、色彩鲜艳的图表。QtitanChart是基于Qt.C++实现的,支持所有主流的操作系统- Windows、Linux和Mac OS X。只需几行代码就可以...

FILA6666
14分钟前
1
0
宜人贷PaaS数据服务平台Genie:技术架构及功能

上篇:架构及组件 一、数据平台的发展 1.1 背景介绍 随着数据时代的到来,数据量和数据复杂度的增加推动了数据工程领域的快速发展。为了满足各类数据获取/计算等需求,业内涌现出了诸多解决方...

宜信技术学院
15分钟前
1
0
golang testify 测试库

项目日志 https://github.com/stretchr/testify

electricface
15分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部