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,使用匿名登录, 修改管理员的认证权限即可.