Jenkins集成Gitlab统一认证

Jenkins集成Gitlab统一认证

一.Giltab操作

1.使用管理员创建一个名称为Jenkins的应用, 回调地址输入 {jenkins_address}/securityRealm/finishLogin

image

2.权限及配置如下

image

保存应用程序ID和密码,接下来Jenkins配置需要用到

二、Jenkins配置

1.安装Gitlab统一认证插件 GitLab Authentication plugin

image

2.编辑 系统管理 -> 全局安全配置 配置Jenkins认证方式为Gitlab

操作步骤如下:

image

依次输入以下内容(步骤1中配置的结果)

image

3.配置授权策略

授权策略选择安全矩阵, 新增一个管理员用户,ID输入gitlab管理员用户名(一般默认为root),点击确定,然后授权管理员

image

将Jenkins默认的管理员用户(ID为admin)也新增到用户组,然后授权管理员 (其实这个用户已经用不到了,不新增也可以),其他默认用户授权如图所示,匿名用户拒绝授权

image

4.重启Jenkins即可使用GitLab用户登录.

三、撤销Gitlab登录

使用管理员用户更改认证方式

image

其他问题

Jenkins管理员用户忘记密码,或授权错误

修改Jenkins配置文件${jenkins_home}/config.xml,修改 <useSecurity>true</useSecurity><useSecurity>false</useSecurity>, 保存并重启Jenkins,使用匿名登录, 修改管理员的认证权限即可.

image

posted @   tomoncle  阅读(961)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示