背景
部署好SonarQube之后,由于我们内部使用的是自建的Gitlab仓库,即每个开发同学都有Gitlab账号,SonarQube我们就可以使用上Gitlab登录,这样就不需要再维护一套用户体系了。
环境:
- SonarQube8.9.2 社区版
- GitLab Enterprise Edition 11.10.4-ee
具体配置:
Gitlab 配置:
- 在Gitlab上创建一个应用
使用管理员账号登录gitlab,创建一个应用,其中Redirect URI是: http://[sonarhost]:[port]/oauth2/callback/gitlab ,Scopes主要是需要read_user和api,其他可以不需要。
SonarQube配置:
- SonarQube中配置Gitlab
gitlab URL填写访问登录gitlab的地址,其中的Application ID和Secret就是Gitlab上创建应用后生成的应用ID和Secret
- SonarQube还需要配置一下服务的地址
比如你们通过了Nginx做了转发,有域名xxx.com,那么这里就需要配置上 http://xxx,或者直接配置上
http://[sonarhost]:[port]
验证Gitlab授权登录
SonarQube退出登录后可以看到登录可以通过Gitlab直接登录了,如图:
至此,配置Gitlab授权登录即已完成。
参考:
文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/6782