概述

在使用Jenkins过程中,需要控制用户的权限,比如:开发用户登录只能查看到开发环境和测试环境相关的Job,生产发布账户只能查看生产相关的Job,管理员拥有全部权限。本文通过MaxKey单点登录系统实现统一的身份认证和权限管理。

用户权限配置参考:Jenkins设置用户权限显示不同视图

安装插件

必须安装的Jenkins插件

- CAS Plugin(单点登录核心插件)

MaxKey应用配置步骤

1. 在MaxKey中创建应用

  1. 登录MaxKey管理控制台

  2. 进入「应用管理」→「应用列表」

  3. 点击「新增」,选择CAS协议应用

2. 应用参数配置

应用名称: Jenkins
协议类型: CAS
客户端URL: https://jenkins.your-domain.com
回调地址: https://jenkins.your-domain.com/securityRealm/finishLogin

2.1 设置应用的基本信息

2.2 设置服务与回调地址

2.3 设置扩展信息

Jenkins配置

  1. 进入「系统管理」→「全局安全配置」

  2. 安全域配置

安全域: CAS-based单点登录
CAS server URL: https://maxkey.your-domain.com/sign/authz/cas/
CAS Protocol: CAS 3.0
  1. 高级配置

C

验证流程

用户访问Jenkins → 重定向到MaxKey → 登录认证 → 返回Jenkins

当配置完成后,再次打开Jenkins的链接会自动跳转到Maxkey的登录页面,进行登录后会重新跳转到Jenkins首页。

我这里因为Maxkey前端已经改造过就不方便展示了。

写在结尾

“如果你遇到过类似问题或有不同解法,欢迎在评论区交流。关注 里奥圭,持续获取Java实践笔记。”