authentik开源身份认证与管理平台-与 Jenkins 集成(5)

文章目录

什么是 Jenkins?

领先的开源自动化服务器 Jenkins 提供了数百个插件,用于支持构建、部署和自动化任何项目。

准备

在本指南中,使用了以下占位符:

jenkins.company 是服务安装的 FQDN。

authentik.company 是 authentik 安装的 FQDN。

authentik配置

为了支持 Jenkins 与 authentik 的集成,您需要在 authentik 中创建一个应用程序/提供程序对。

  1. 作为管理员登录到 authentik 并打开 authentik 管理员界面。

  2. 导航至应用程序 > 应用程序 ,然后单击使用提供程序创建以创建应用程序和提供程序对。 (或者,您可以先单独创建提供程序,然后创建应用程序并将其连接到提供程序。)

    • 应用程序 :提供一个描述性名称、一个可选的应用程序类型组、策略引擎模式和可选的 UI 设置。

      应用名称:Jenkins, Slug会自动带出:jenkins

    • 选择提供者类型 :选择 OAuth2/OpenID Connect 作为提供者类型。

    • 配置提供者 :提供名称(或接受自动提供的名称)、用于此提供者的授权流程以及以下必需配置。
      注意客户端 ID、 客户端密钥和 slug 值,因为它们将在稍后需要。

      设置一个 Strict 重定向 URI 为 https://jenkins.company/securityRealm/finishLogin

      选择任何可用的签署密钥。

      确保禁用加密。

    • 配置绑定 (可选):您可以创建一个 绑定 (策略、组或用户)来管理用户"我的应用程序"页面上应用程序的列表和访问权限。

  3. 单击提交以保存新应用程序和提供程序。

Jenkins 配置

导航到 Jenkins 插件管理器: 管理 Jenkins > 插件 > 可用插件 。在搜索框中搜索oic-auth插件,然后安装插件。之后必须重新启动 Jenkins,以确保插件已加载。
Manage Jenkins > Plugins > Available plugins > oic-auth

重新启动后,再次导航到管理 Jenkins,然后单击安全 。

修改安全域选项,选择使用 OpenID Connect 登录 。

在客户端 ID 和客户端密钥字段中,输入您创建的提供商的客户端 ID 和客户端密钥值。

将配置模式设置为自动配置 ,并将已知配置端点设置为 https://authentik.company/application/o/\<application_slug>/.well-known/openid-configuration

选中覆盖范围复选框,然后在新输入字段中输入范围 openid profile email。

在页面下方,展开高级部分,输入以下值:

  • 用户名称字段名称 :preferred_username
  • 全名欄位名 :name
  • 电子邮件字段名称 :email
  • 群组名称 :groups

我们还建议在页面下方启用启用代码交换的证明密钥选项。

此外,为了在配置错误的情况下恢复 Jenkins 访问权限,我们建议配置以下选项的配置"在 OpenID 服务不可用时的跳窗选项。如何配置此选项超出了本文件的范围,由 OpenID 插件进行说明。

相关推荐
IT大白鼠35 分钟前
Linux进程与计划任务管理:技术详解与实战指南
linux·运维·服务器
临街的小孩1 小时前
Docker 容器内运行 ROS Noetic 图形界面(rqt_image_view)极简教程总结
运维·docker·容器
hweiyu002 小时前
Linux命令:arptables
linux·运维
看到代码头都是大的2 小时前
Windows环境下绿色版nginx 1.30使用
运维·nginx
IT研究所2 小时前
AI 时代下的知识管理:从 Claude 的“复盘”能力看生成式 AI价值
大数据·运维·数据库·人工智能·科技·低代码·自然语言处理
仙柒4153 小时前
管理网络安全
linux·运维·服务器
云边云科技_云网融合3 小时前
企业出海的 “数字丝绸之路“:SD-WAN 如何重构全球网络竞争力
大数据·运维·网络·人工智能
JZC_xiaozhong3 小时前
2026年深圳企业如何统一管理ERP、MES、OA权限?身份识别与访问管理高效方案
大数据·运维·自动化·企业数据安全·数据集成与应用集成·权限治理·多系统权限管理
福尔摩斯·柯南4 小时前
Ubuntu 14.04/16.04/18.04/20.04/22.04/24.04/26.04全系列LTS长期支持版镜像IOS分享
linux·运维·ubuntu
xiaoming00184 小时前
JAVA项目打包部署运维全流程(多服务、批量)
java·linux·运维