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 @ 2023-08-25 13:24  tomoncle  阅读(1230)  评论(0)    收藏  举报