Jenkins 如何 使用企业权限 登录

实现方式

基于Jenkins的 “CAS Plugin” 和 “Role-based Authorization Strategy”插件实现
CAS Plugin: 该插件支持使用CAS作为身份验证源,以支持单点登录(SSO)。一般的,企业都会有 这么一个服务,提供企业 统一身份管理,比如 百度的UUAP等。
Role-based Authorization Strategy*: 使用基于角色的策略启用用户授权。角色可以全局定义,也可以为正则表达式选择的特定作业或节点定义。这样可以基于任务纬度进行权限的管理。

配置详情

主要是5步:
1.Jenkins插件安装
2. 为Jenkins配置域名和VIP
3.在企业的统一身份管理平台申请权限;
4.Jenkins配置CAS登录
5.配置角色策略

1.Jenkins插件安装

一般的,可以通过Jenkins的插件管理进行安装插件,安装完毕后,需要重启 Jenkins ,重启后,在“插件管理–> 已安装”中确保插件已经生效。
系统管理–> 插件管理
CAS Plugin
Role-based Authorization Strategy

2. 为Jenkins配置域名和VIP

  • 为Jenkins 配置一个VIP,VIP 自身需要是80端口
  • 后端的Jenkins 端口随意
  • 然后为VIP绑定一个域名
  • 修改Jenkins的"Jenkins URL"为前面申请的域名(这个很重要,Jenkins在调企业的统一认证时,认证平台是根据这个域名进行校验的)
    系统管理-系统配置-Jenkins Location
    为什么需要这么做?
    当然,也可以不用配置域名,不用配置VIP,主要得看 你们企业统一身份管理平台 的要求。重点是:如果需要使用域名,那么就需要 通过域名可以直接访问 jenkins,不用加端口。不然,在使用 企业统一身份管理平台登录后,无法跳转到Jenkins(因为 企业统一身份管理平台 是直接用域名跳转过去的,无法配置端口。)

3.在企业的统一身份管理平台申请权限

这个可以去参考企业的权权限申请,一般的,需要指定域名的。

4.Jenkins配置CAS登录

4.1 系统管理 --> 全局安全配置 --> 安全域

在“安全域”中选择"CAS “,然后需要填写 “CAS Server URL” 和 “CAS Protocol”。其中,

  • “CAS Server URL“就是企业统一身份管理平台提供CAS登录的地址,注意:填写到"login/"之前的内容即可;
  • “CAS Protocol” 版本 需要选择合适的版本,这个根据 企业统一身份管理平台 提供的 进行选择,注意的是:根据 Jenkins的说明 不知道时,选择 3.0版本,这样做是不行的,协议版本并不是兼容。
    在这里插入图片描述
4.2 系统管理 --> 全局安全配置 --> 授权策略

这里你可以选择 “登录用户可以做任何事”,这样任何用户登录都可以操作Jenkins。到这里,已经可以 通过 “使用企业权限”进行登录Jenkins了。你可以退出,再登录测试下。
在这里插入图片描述
或者使用“Role-based Authorization Strategy” 进行角色分配

4.3 使用“Role-based Authorization Strategy” 进行角色分配

4.3.1 系统管理 --> 全局安全配置 --> 授权策略
选择 Role-Based Strategy
在这里插入图片描述

4.3.2 系统管理–> Manage and Assign Roles
需要先配置“Manage Roles”,再配置“Assign Roles”
在这里插入图片描述
先配置一个 developer ,它有全局只读权限
在这里插入图片描述
配置一些Job的组,用于哪些用户可以使用 哪些 Job,可以使用正则匹配进行筛选
在这里插入图片描述
点击 “Assign Roles”进行角色分配
在这里插入图片描述
你需要把你自己配置到 admin的全局角色中,这个切记,不然 你保存后,就没admin用户了。
在这里插入图片描述
然后你还可以给其他人新增,这个新增的就是 你企业登陆的地址,一般是邮箱前缀。
然后给用户增加 Job操作权限。
在这里插入图片描述
保存后,即可尝试。

问题处理

1.配置错误导致无法登陆,如何解决?

  1. 关掉jenkins
  2. 找到 Jenkins的家目录,一般是:~/.jenkins
  3. vim .jenkins/config.xml,安全里修改为 false
    在这里插入图片描述
  4. 保存后,启动Jenkins即可,这样,就不需要使用密码就能登录Jenkins 了。
  5. 然后 系统管理 --> 全局安全配置 选择 如下内容,这样你就又回到了最开始的admin登录了。
    在这里插入图片描述
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Gitee企业版是一个功能强大的开源代码托管平台,类似于GitHub。在Gitee企业版上,你可以创建项目、管理代码、协作开发等等。首先,你需要在Gitee平台上注册一个账号。接下来,你可以按照以下步骤进行使用: 1. 创建项目:登录到Gitee企业版后,点击右上角的新建按钮,选择创建项目。填写相关信息,比如项目名称、描述、项目类型等,并选择公开或私有的项目权限。 2. 代码管理:在项目页面中,你可以使用Git进行版本管理。你可以通过命令行或者使用图形界面的Git客户端来进行代码的提交、分支管理、合并等操作。此外,你还可以使用Gitee提供的在线IDE进行代码编辑和调试。 3. 协作开发:Gitee企业版提供了多种协作功能,比如Issue跟踪、Pull Request代码审查、Wiki文档编写等。你可以与团队成员共同协作开发项目,进行问题追踪和代码审核。 4. 集成与部署:Gitee企业版支持与各种持续集成和持续部署工具的集成,比如Jenkins、Travis CI等。你可以通过配置相应的Webhook来实现自动化的构建、测试和部署流程。 5. 其他功能:除了以上提到的功能,Gitee企业版还提供了许多其他实用的功能,比如代码片段分享、文件管理、团队协作等。 总结来说,使用Gitee企业版可以轻松地进行项目管理、代码协作和版本控制。你可以根据项目的需要选择合适的功能和工具来提高开发效率。更多关于Gitee的教程和说明可以在官方文档中找到。希望这些信息对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [gitee最详细使用教程,汇总了全网,看这一篇就够了](https://blog.csdn.net/2301_76935063/article/details/129469673)[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: 33.333333333333336%"] - *2* [动力节点Git完整版教程学习资料课件分享](https://download.csdn.net/download/Java___interview/88069958)[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: 33.333333333333336%"] - *3* [Gitee企业版学习笔记](https://blog.csdn.net/m0_51407692/article/details/124881910)[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: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值