Jenkins 如何 使用企业权限 登录

news2025/1/22 21:49:14

实现方式

基于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登录了。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/26052.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【GlobalMapper精品教程】026:影像黑边白边出现的原因及解决办法汇总

本文讲解Globalmapper中,影像黑边白边出现的原因及解决办法汇总。 文章目录 1. 影像黑边白边出现的原因2. 影像黑边白边的解决方法1. 影像黑边白边出现的原因 通常,由于影像格式、像素深度、无效值、背景值等原因,会产生黑边或者白边,给影像的拼接或者裁剪带来困扰。 2. …

基于ERP集成的流程制造管理系统

ERP的含义是企业资源计划,含义是对企业所拥有各种资源进行综合规划和优化管理,用以降低成本,提高效率,增加利润。ERP最初是在90年代初提出的,那时的ERP概念,还只是根据计算机技术的发展和供需链管理,推论各…

什么是GEMM?该怎么去学习GEMM?

什么是GEMM? 它的英文全称是 GEneral Matrix to Matrix Multiplication (通用矩阵的矩阵乘法),Gemm在神经网络的计算中占据很重要的位置。 它代表全局矩阵到矩阵的乘法,它本质上完全按照它在tins上所说的那样,将两个输入矩阵乘法在…

批量替换网站程序中的gotoip域名

网站访问出现验证页面,这是因为网站调用了二级域名,西部数码二级域名用于测试访问效果,不能用于正式访问,但是有些用户网站调试安装时使用了二级域名,内部链接没有修改,所以访问调用出现了验证页面。 这时要检查网站后…

DBCO(二苯并环辛炔)DBCO-PEG16-Benzylamine特点分享

【产品描述】 DBCO-PEG16-Benzylamine固体状,长链小分子PEG点击试剂,DBCO(二苯并环辛炔)是一种环炔烃,可以通过在水溶液中通过应变促进的1,3-偶极环加成反应与叠氮化物反应,这种生物正交反应也称为无铜点击…

前端、vue、Vue3弹幕实现;前端CSS实现弹幕

前端基于CSS3实现弹幕 基于CSS3动画 根据 Google Developer,渲染线程分为 主线程 (main thread) 和 合成线程 (compositor thread)。如果 CSS 动画只是改变 transforms 和 opacity,这时整个 CSS 动画得以在 合成线程 完成(而JS动画则会在 主…

PTA题目 最佳情侣身高差

专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)1.09 (男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。 下面就请你写个…

HTTP Only限制XSS盗取cookie

今天继续给大家介绍渗透测试相关知识,本文主要内容是HTTP Only限制XSS盗取cookie。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对…

使用 Helm Cli 将 chart 推送到 Harbor

使用 Helm Cli 将 chart 推送到 Harbor 背景问题 努力寻找适用于特定版本的 Harbor 和 Helm 的文档。 我尝试添加我的仓库(repo) helm repo add harbor https://myharbor.mydomain.com/chartrepo/myproject --username myusername --password mypass…

NXP iMX8M Plus M7核心FreeRTOS开发

By Toradex胡珊逢 Toradex 的 Verdin iMX8M Plus 计算机模块采用 NXP 的 iMX8M Plus 处理器。该 CPU 除了有支持 AI 硬件加速单元的 NPU 外,还配置了一个 M7 微控制器。相比于 iMX 8 QuadMax 处理器上时钟频率为 266MHz 的M4 微控制器, 该M7 的时钟频率…

Java基础39 Object类(节选)

ObjectObject类一、 equals( )● 与 equals的对比(☆)二、hashCode( )三、toString( )四、finalize( )Object类 Object类:Java中lang包的类,是类层次结构的根类,每个类都使用Object作为超类。所有对象(包…

【2015NOIP普及组】T3:求和 试题解析

【15NOIP普及组】求和 时间限制: 1000 ms 内存限制: 131072 KB 【题目描述】 一条狭长的纸带被均匀划分出了n个格子,格子编号从1到n。每个格子上都染了一种颜色colori用[1,m]当中的一个整数表示),并且写了一个数字numberi。 定义一种特殊的三元组:(x,y,z),其中x,…

Java架构该如何进阶?还在东拼西凑的学习?这份进阶指南相信会对你有所帮助,十多位资深大佬独家秘籍一并传授!

如何成为一名架构师? 笔者认为,想成为一名架构师,首先第一点必然是你的技术足够优秀,知识的深度和广度足够,遇到问题能很快从脑海中寻找出最合适的解决之道。其次,架构师会从整体上领导项目,与人打交道必不可少,因此…

区块链baas平台告警方案

前言 在《24*7动态化监管为“链”站岗》中,我们介绍了区块链动态化监控中心,如果说监控的作用是防患于未然,那么告警则是当异常发生时第一时间触发运维人员的关键,可充分降低监控对象异常的时间,最大化降低因异常给区…

深度解析KubeEdge EdgeMesh 高可用架构

摘要:通过高可用特性应用场景、高可用特性使用手册、课题总结、未来展望等四个部分的内容来向大家介绍新版本EdgeMesh的高可用架构。本文分享自华为云社区《KubeEdge EdgeMesh 高可用架构详解|KubeEdge云原生边缘计算社区》,作者:南开大学&am…

【计算机视觉OpenCV基础】实验二 基元检测

实验二 基元检测 计算机视觉OpenCV基础实验合辑(实验1234扩展) 资源下载地址: https://download.csdn.net/download/weixin_53403301 合辑:(加在下载地址后面) /87113581 讲义(包括理论、图例、…

[附源码]SSM计算机毕业设计火车售票系统论文JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

antd table 表格滚动高度适配

文章の目录问题产生背景如何解决写在最后问题产生背景 在开发一个后台管理系统,某一页面用到了table表格,产品的需求是: table表格无论展示多少条数据,表头和分页信息要展示出来 此时我们一定首先想到了table表格的 scroll 属性…

【设计模式】原型模式

原型模式属于创建型模式,主要作用是利用一个原型对象的克隆方法,在保证性能的情况下创建多个重复的对象,本质就是通过克隆一个原有的对象来复制出一个新对象。 文章目录原型模式的介绍使用场景原型模式的实现类图实现方法第一步,编…

一文解决 Go 安装和常用环境变量的配置

一文解决 Go 安装和常用环境变量的配置下载链接Windows 操作系统下安装Linux 操作系统下安装安装多个 Go 版本常用环境变量的解释结尾耐心和持久胜过激烈和狂热。 下载链接 官网:https://golang.org/dl中国大陆的镜像站点:https://golang.google.cn/dl/…