简介
为了方便开发人员登录Jenkins,也为了自己偷懒,所以我们采用Gitlab账号用做Jenkins的用户权限管理
插件下载
这里要用到Gitlab Authentication Plugin这个插件,下载安装即可
Gitlab配置
用具有管理权限的账号登录Gitlab,然后进入管理员页面(Admin area),点击Applications,然后点击New Applications 新建一个。
- Name:Jenkins
- Redirect URI:
http://<u jenkins domain>/securityRealm/finishLogin
- Scopes: 全部勾选
记录下返回的Application Id 和 Secret 等下会用到
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
- Admin User Names 填写你想给与管理员权限的账号
- Participant in Organization 这里填写Gitlab里面的组名称,用逗号分隔。在这个组下面的账号具有READ和BUILD作业权限
最后点击保存即可
验证
访问Jenkins(注意这里一定要用gitlab里面填写的jenkins地址访问,不然等下会报错)
点击登录会进入gitlab登录页面
输入你的gitlab账号和密码
点击Authorize就大功告成了