关闭

Jenkins + Git + Maven + tomcat集成环境(Jenkins 配置-添加用户和管理权限)

标签: jenkinsLinuxUbuntu
514人阅读 评论(0) 收藏 举报
分类:

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

参考文章:http://www.cnblogs.com/zz0412/p/jenkins_jj_14.html

Jenkins 安装:http://blog.csdn.net/chao1983210400/article/details/70827362

今天给大家说说使用Jenkins专有用户数据库的配置,和一些常用的权限配置。

配置用户注册

在新安装好的jenkins中,默认是没有设置用户权限的,也就是说进入主页就是管理员权限。为了安全,我们需要配置用户权限。

1. 配置Jenkins权限,添加管理员账户

点击 左侧的 Manage Jenkins—>Configure Global Security进入如下界面:

(1)选中 “Enable security”;

         a.在Security Realm中 选中”Jenkins’ own user database“ 并勾选 “Allow users to sign up”

         b. 在 Authorization中,选择 “Matrix-based security”, 在 User/group to add 文本框中,输入admin,点击“Add”按钮,可以看到用户admin被添加到User/group表格中;

         c. 在User/group表格中,给admin选择所有权限。

以上操作如下图:
jenkins 配置截图

设置如上图,点击 Apply,点击 保存 按钮后,页面会跳转到 用户登录页面。页面右上角也会出现登录/注册的选项。
有的同学走到这儿 会有疑问"那用户和密码不是还没有设置吗?",当然没有设置用户名和密码。
执行如下操作:
点击 右上角 Sign Up, 进入 Sign up 页面
输入用户名 admin,密码 111111,确认密码,全名,E-mail 地址,点击 Sign up 按钮,页面会提示 Success,默认已经用admin用户登录了,而且admin是管理员,因为之前给admin选择了所有权限。

 2.添加其他用户(非管理员用户)

(1)用户需要在jenkins页面注册一个账户。方法:点击 右上角Sign up并填写相关信息,完成用户注册。(当然,注册后可以登录,但是没有其他权限)

(2)admin用户为该用户添加权限。方法:

        a. 点击左侧的  Manage Jenkins—>Configure Global Security 

        b. 在 User/group to add 文本框中,输入cheers(刚才注册的用户名),点击“Add”按钮,用户被添加到User/group表格中。

  c. 在User/group表格中,找到对应的用户cheers,并选择相应的权限,然后Apply,保存。

到现在,用户添加成功了,用新的用户登录jenkins后,就可以看到 已经有相关操作权限了。

各种权限如下(在配置页面将鼠标放到该权限上即可查看帮助):

Overall(全局) Credentials(凭证) Slave(节点) Job(任务) View(视图)
Administer Read RunScripts UploadPlugins ConfigureUpdateCenter Create Update View Delete ManageDomains Configure Delete Create Disconnect Connect Build Create Delete Configure Read Discover Build Workspace Cancel Create Delete Configure Read
管理员(最大) 阅读 运行脚本 升级插件 配置升级中心 创建 更新 查看 删除 管理域 配置 删除 创建 断开连接 连接 构建 创建 删除 配置 阅读 重定向 构建 查看工作区 取消构建 创建 删除 配置 阅读

其中有一些比较特别的权限:

最大的权限是Overall的Administer,拥有该权限可以干任何事情。

最基本的权限是Overall的Read,用户必须赋予阅读的权限,不然什么都看不到。

Job的Discover权限是一个奇葩的权限,帮助说Discover比Read的级别更低。如果匿名用户(没有访问job的权限)直接访问一个Job的Url将重定向到登陆页面。(经测试,这个权限应该是被废弃了。)

Credentials的ManageDomains这个权限没有看懂干嘛的,有懂的大家一起交流哈!

 

ps:如果有个用户被赋予了Overall的Read,并没有被赋予Job的Read权限,那么该用户就无法访问job。原因:没有权限。

其他都是一些基本的权限,大家根据自己的需求选择。

小技巧:

(1)注册用户或者admin时,会有提示 用户已经存在,需要到 “/var/lib/jenkins/users”目录中将相应用户删掉(以Linux为例)

(2)如果是老的jenkins系统忘记admin的密码,参考 前一篇文章: 

jenkins 忘记admin用户账号密码

(3)每个用户后都有1-2个图标,第一个是反选功能(删除当前已选择的权限,选择其他所有权限),第二个是删除功能(删除该用户)

 

 

在Job中配置项目安全,如下图:



0
0
查看评论

jenkins credentials & git ssh 认证

在 jenkins 中使用 git 插件从仓库中 pull 代码的时候会要求 jenkins 必须有 pull 权限(尤其是当git开启了ssh认证的时候),在配置 jenkins job 的时候有以下这些方法配置 ssh key:方法1 : 登陆 jenkins 服务器,切换到 jenkins ...
  • GW569453350game
  • GW569453350game
  • 2016-07-14 17:17
  • 20729

Jenkins的Git配置

在Jenkins中下载并安装git client和git两个插件,即可使用Jenkins自动下载代码。 在Jenkins中新建一个多配置项目,然后按下图的配置设置好git代码下载路径和用户名密码即可。 不过,暂时没有搞定通过ssh的方式下载git代码的功能,只能使用https的方式。在下图的Cr...
  • zzpzheng
  • zzpzheng
  • 2016-07-24 12:11
  • 8995

Jenkins用户权限问题

Jenkins用户权限一直是含混不清。今天花了点时间琢磨了一下,解决了两个问题。问题一:Jenkins通过Ant脚本调用本地的Glassfish目录下的asadmin来进行web程序部署,一直工作的很好。突然昨天没有权限了。问题二:Jenkins通过shell脚本调用启动本地的Java程序,一直工作...
  • sheismylife
  • sheismylife
  • 2012-07-17 10:51
  • 9974

jenkins 创建用户角色项目权限

安装Role-Based Strategy插件插件的官网文档1、安装插件后,进入系统设置页面,配置如下:保存之后,再点击 系统管理页面点击Manage and Assign Roles进入角色管理页面:1、管理角色(Manage Roles) 2、角色权限配置这里我们暂时回到系统管理 – 管理用户...
  • u013066244
  • u013066244
  • 2016-11-30 19:57
  • 5531

Jenkins+Maven+Git+Tomcat快速搭建持续集成环境

下载安装及注意事项 jenkins下载地址 http://mirrors.jenkins-ci.org 这里选择war包,下载后直接放到tomcat或者jetty里,启动服务即可。 在浏览器中输入http://localhost:[你的端口号]/jenkins,就打开jenkins首页了 第一次打开...
  • u012359995
  • u012359995
  • 2016-09-23 19:15
  • 6178

Linux下的Tomcat+Maven+Jenkins+Github环境的搭建

每次重装系统都得重新安装运行环境。然而每次都得重新百度教程。这次索性自己整理一个教程。方便下次重装。腾讯云不支持上传下载镜像真是蛋碎一地。
  • ZyManTou
  • ZyManTou
  • 2016-06-02 21:17
  • 1658

Jenkins安装及配置持续集成(Maven+SVN+Tomcat+Centos6.5)

Jenkins介绍 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。   Jenki...
  • zh520qx
  • zh520qx
  • 2017-02-18 18:12
  • 2023

Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记

前言     持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示。自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误。之前一直没有把这个做起来,最近的新项目正好有机会,费了一番功夫总算搞好了,特此记录。 1. 开发...
  • linlzk
  • linlzk
  • 2015-09-29 16:17
  • 1873

「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程

Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变得可能。现在软件开发追求的是效率以及质量,Jenkins使得自动化成为可能! 亮点 采用shell自定义脚本,控制集成部署环境更加方便灵活 精简war包中的lib包,常驻tomc...
  • tfy1332
  • tfy1332
  • 2016-03-27 21:35
  • 4816

jenkins+git+maven+centos7自动化构建部署项目(一)

通过jenkins+maven+git+tomcat实现项目自动化编译部署运行
  • kaola_l
  • kaola_l
  • 2016-06-27 09:10
  • 1930
    个人资料
    • 访问:149601次
    • 积分:3011
    • 等级:
    • 排名:第13788名
    • 原创:147篇
    • 转载:33篇
    • 译文:0篇
    • 评论:6条
    在线资料
    文章分类
    最新评论