Jenkins集成Gitlab统一认证
Jenkins集成Gitlab统一认证
一.Giltab操作
1.使用管理员创建一个名称为Jenkins的应用, 回调地址输入 {jenkins_address}/securityRealm/finishLogin
2.权限及配置如下
保存应用程序ID和密码,接下来Jenkins配置需要用到
二、Jenkins配置
1.安装Gitlab统一认证插件 GitLab Authentication plugin
2.编辑 系统管理
-> 全局安全配置
配置Jenkins认证方式为Gitlab
操作步骤如下:
依次输入以下内容(步骤1中配置的结果)
3.配置授权策略
授权策略选择安全矩阵
, 新增一个管理员用户,ID输入gitlab管理员用户名(一般默认为root)
,点击确定,然后授权管理员
将Jenkins默认的管理员用户(ID为admin
)也新增到用户组,然后授权管理员 (其实这个用户已经用不到了,不新增也可以),其他默认用户授权如图所示,匿名用户拒绝授权
4.重启Jenkins即可使用GitLab用户登录.
三、撤销Gitlab登录
使用管理员用户更改认证方式
其他问题
Jenkins管理员用户忘记密码,或授权错误
修改Jenkins配置文件${jenkins_home}/config.xml
,修改 <useSecurity>true</useSecurity>
为<useSecurity>false</useSecurity>
, 保存并重启Jenkins,使用匿名登录, 修改管理员的认证权限即可.
分类:
运维 / devops
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App