keyfil/教程/单点/20250104-JenkinsSSO接入指南.md
liuxiaohua 3bfea7cda3
Some checks failed
Publish to Confluence / confluence (push) Failing after 1m15s
[2025-05-07] 添加端口转发文档
2025-05-07 11:33:02 +08:00

2.4 KiB
Raw Blame History

Jenkins SAML 插件整合 Keycloak 配置指南

SAML 插件安装

Jenkins SAML配置

Security > Security Realm

检索 Jenkins 服务提供商元数据

  • 选择 SAML2.0
  • IdP Metadata URL 配置 Keycloak http://keycloak.qifu.com/realms/keyfil/protocol/saml/descriptor
  • Refresh Period 配置为 1440 (24h, 建议值)
  • 单击 Validate IdP Metadata 以确保可以获取元数据
  • 点击 Apply
  • 查找 Service Provider Metadata 链接并将其另存为 XML 文件,例如 jenkins-sp-metadata.xml
  • 不要关闭页面

将新客户端导入 Keycloak 领域

  • 客户端clients 页面上选择 导入客户端Import client
  • 选择刚刚保存的 jenkins-sp-metadata.xml 作为您的 Resource file
  • (可选)提供有意义的 Name 和 Description
  • 不要修改客户端ID不要修改客户端ID不要修改客户端ID
  • 点击保存
  • 找到 Name ID format 字段并更改为 usernamepersistent
  • 切换到 客户端范围 标签
  • 打开客户端 dedicated 范围
  • 添加 预定义映射
  • 选择 X500 emailX500 givenName X500 surname 然后单击 添加
  • 记录里面的 SAML Attribute Name

回到 Jenkins

  • 配置 Display Name Attributeurn:oid:2.5.4.42
  • 配置 Email Attributeurn:oid:1.2.840.113549.1.9.1
  • 配置 Group AttributeRole
  • 以上配置来自 Keycloak 最后一步记录的 SAML Attribute Name
  • 点击 Save

建议

  • 初次配置时可以将 Authorization 配置为 Anyone can do anything
  • 主要是当 saml 配置错误的时候还可以修改,不需要改配置
  • 等验证完成后再修改回去

参考