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

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

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

转自:https://blog.csdn.net/achang21/article/details/48711583

配置用户注册

在新安装好的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(视图)
AdministerReadRunScriptsUploadPluginsConfigureUpdateCenterCreateUpdateViewDeleteManageDomainsConfigureDeleteCreateDisconnectConnectBuildCreateDeleteConfigureReadDiscoverBuildWorkspaceCancelCreateDeleteConfigureRead
管理员(最大)阅读运行脚本升级插件配置升级中心创建更新查看删除管理域配置删除创建断开连接连接构建创建删除配置阅读重定向构建查看工作区取消构建创建删除配置阅读

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

最大的权限是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中配置项目安全,如下图:

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
介绍了Jenkins从安装、配置到构建、包含插件管理、邮件管理、系统启动和重启 Jenkins管理员操作手册 1.服务器工具安装 1.1.Jdk安装 安装软件:jdk-6u20-windows-x64,按提示安装即可。 设置环境变量: JAVA_HOME= C:\Program Files\Java\jdk1.6.0_20 Path= C:\Program Files\Java\jdk1.6.0_20\bin;C:\Program Files\Java\jre6\bin; CLASSPATH= C:\Program Files\Java\jdk1.6.0_20;C:\Program Files\Java\jdk1.6.0_20\lib;C:\Program Files\Java\jdk1.6.0_20\lib\tools.jar; 1.2.Ant安装 Ant安装包路径加入环境变量,软件:apache-ant-1.8.4 Ant_Home=C:\ant\apache-ant-1.8.4-bin\apache-ant-1.8.4 Path = C:\ant\apache-ant-1.8.4-bin\apache-ant-1.8.4\bin classpath = C:\ant\apache-ant-1.8.4-bin\apache-ant-1.8.4\lib 1.3.Jenkins安装 下载jenkins.war, 拷贝到E:\jenkins下,然后运行java -jar jenkins.war 设置环境变量 JENKINS_HOME=E:\jenkins 访问http://localhost:8080 , jenkins的主界面如下: 2.系统配置 2.1.主目录和工作空间目录配置 在已运行的Jenkins主页中,点击左侧的系统管理—>系统设置进入如下页面。 主目录:JENKINS_HOME的目录,E:/AutoCompile/20990101 工作空间目录:Jenkins在此处取代码,编译。   2.2.JDK和Ant配置 配置一个JDK和ANT安装路径:JAVA_HOME和ANT_HOME即可。 2.3.SVN配置 Subversion Workspace Version:SVN的版本号,选择你对应的版本号 2.4.邮件通知配置配置发件人地址   系统管理员邮件地址:Jenkins邮件发送地址  配置邮件通知 3.构建任务 增值服务器端,配置了编译模板“compile_templet”,CM维护时修改此模板即可。项目经理新建构建任务时,选择“复制已有Item”复制任务名称 “compile_templet”,提交上线编译单即可。 3.1.新建构建任务 Jenkins主页中,点击左侧的“新建”进入如下界面 选择构建一个自由风格的软件项目,填写描述: SVN编译URL路径,SVN用户名和密码等信息: 增加构建步骤,可以填写相应的bat脚本内容 输入相应脚本命令即可。 3.2.执行构建 构建任务页面左侧,点击“立即构建“,构建历史即显示编译状态。 3.3.编译日志查看 Build History,点击构建#2,在新窗口中点击Console Output查看编译日志 3.4.构建配置和删除 在构建任务页面中,点击“配置”可修改3.1节内容。 点击“删除Project”可以删除该编译任务。 3.5.构建任务管理 在Jenkins主页面中可以进行所有构建任务的管理。立即构建,删除构建任务操作。 如上图:S栏目代表着“最新构建状态”,W栏目代表着“构建稳定性”。Jenkins使用这两个概念来介绍一个作业的总体状况。 构建状态:下图中分级符号概述了一个Job新近一次构建会产生的四种可能的状态:  Successful:完成构建,且被认为是稳定的。 Unstable:完成构建,但被认为不稳定。 Failed:构建失败。 Disabled:构建已禁用。   构建稳定性: Jenkins会基于一些后处理器任务为构建发布一个稳健指数 (从0-100 ),分数越高,表明构建越稳定。下图中分级符号概述了稳定性的评分范围。任何构建作业的状态(总分100)低于80分就是不稳定的。   4.用户权限管理 4.1.安装用户管理插件 参照第5章插件管理,安装插件:“Role Strategy Plugin” 4.2.用户新增 Jenkins系统管理页面,“管理用户” 新页面,点击“新建用户” 填写相应用户名和密码,点击sign up即可。 4.3.用户权限管理 Jenkins系统管理页面,点击“Manage and Assign Roles” 如下页面中配置: “ Manage Roles” 中对权限进行配置: 全局权限和项目权限: Global roles:全局权限。配置admin和readonly权限。admin可以对Jenkins系统的配置进行修改,对项目人员不开放此权限。readonly为匿名登陆只读权限。 Project Roles: 项目权限。对项目经理和开发人员开放此权限。 Pattern中配置权限对应的编译项目,NB.* 表示以NB开头的项目。 注:1.全局权限会覆盖项目权限中的设置。 2.项目权限中Job的Delete权限不开放,由配置人员控制。 “ Assign Roles” 中对权限进行分配: 如图,管理员权限:分配admin 项目经理权限:分配 compile权限 。 5.插件管理 系统管理-管理插件: “可选插件”中,过滤要安装的插件: “直接安装”即可,安装完后重启Jenkins。 6.邮件管理 按照2.4节配置Jenkins系统的邮件账户后 在构建任务-“配置”页面,点击“增加构建后操作步骤”,选择“Editable Email Notification” 配置邮件通用格式配置: “Advanced Setting”配置失败和成功通知邮件。 7.系统启动和重启 关闭Jenkins运行窗口,再运行java -jar jenkins.war
要为Jenkins添加用户权限,可以按照以下步骤进行操作: 1. 使用管理员账号登录Jenkins。 2. 点击系统管理,再点击插件管理,找到并安装Role-based Authorization Strategy插件。 3. 安装完插件后,回到系统管理页面,在左侧菜单中选择“Manage and Assign Roles”。 4. 在角色管理页面,点击“Manage Roles”创建新的角色。可以根据需要创建不同的角色,并为每个角色分配相应的权限。 5. 创建完角色后,返回到用户管理页面,在左侧菜单中选择“Manage Users”。 6. 在用户管理页面,点击“Create User”创建新的用户。 7. 输入用户信息,并选择所属的角色,确认后保存用户信息。 8. 这样就成功为Jenkins添加用户权限。每个用户登录后,只能执行其被授权的操作。 请注意,为了确保系统安全,建议仅为需要特定权限的用户分配相应的角色和权限,以限制不必要的操作和访问。此外,还可以根据需要随时更改和更新用户权限。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Jenkins添加用户用户权限](https://blog.csdn.net/Starlet_6/article/details/83178471)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Jenkins 用户权限配置](https://blog.csdn.net/u013419838/article/details/118489217)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值