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

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

1.新建用户

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

Jenkins基础入门-5-用户和权限管理_第1张图片

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

Jenkins基础入门-5-用户和权限管理_第2张图片

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

Jenkins基础入门-5-用户和权限管理_第3张图片

Jenkins基础入门-5-用户和权限管理_第4张图片

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

2.用户管理

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

2.1 方法1

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

Jenkins基础入门-5-用户和权限管理_第5张图片

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

Jenkins基础入门-5-用户和权限管理_第6张图片

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

Jenkins基础入门-5-用户和权限管理_第7张图片

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

Jenkins基础入门-5-用户和权限管理_第8张图片

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

Jenkins基础入门-5-用户和权限管理_第9张图片

2.2 Jenkins在线安装

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

Jenkins基础入门-5-用户和权限管理_第10张图片

3.如何进行权限控制

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

Jenkins基础入门-5-用户和权限管理_第11张图片

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

Jenkins基础入门-5-用户和权限管理_第12张图片

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

Jenkins基础入门-5-用户和权限管理_第13张图片

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

Jenkins基础入门-5-用户和权限管理_第14张图片


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

Jenkins基础入门-5-用户和权限管理_第15张图片

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

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

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

Jenkins基础入门-5-用户和权限管理_第16张图片

分别用user1和user2登录。

Jenkins基础入门-5-用户和权限管理_第17张图片

Jenkins基础入门-5-用户和权限管理_第18张图片

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




你可能感兴趣的:(Jenkins基础入门-5-用户和权限管理)