一、简介
通过 Gitlab账号给jenkins账号授权,减少不同账户使用问题
二、使用方法
2.1、插件下载
- 这里要用到Gitlab Authentication Plugin这个插件,下载安装即可
2.2、Gitlab配置
1) 用具有管理权限的账号登录Gitlab,然后进入管理员页面(Admin area),点击Applications,然后点击New Applications 新建一个。
Name: Jenkins
Redirect URI: http://<u jenkins domain>/securityRealm/finishLogin
Scopes: 全部勾选
记录下返回的Application Id 和 Secret 等下会用到
2.3、Jenkins配置
- 使用管理员登录Jenkins,进入系统设置-全局安全配置,安全域选择 Gitlab Authentication Plugin。
GitLab Web URI:http://gitlab.exmaple.com
GitLab API URI: http://gitlab.exmaple.com
Client ID: 填写Gitlab返回的
Client Secret:填写Gitlab返回的
授权策略选择Gitlab Commiter Authorization Strategy
2.4、授权策略
- 我使用的是 Role-Based Strategy 方法这个可以更细腻的控制权限
- Role-Based Strategy 可以按gitlab用户组或者单个用户授权权限