部署好SonarQube之后,由於我們內部使用的是自建的Gitlab倉庫,即每個開發同學都有Gitlab賬號,SonarQube我們就可以使用上Gitlab登錄,這樣就不需要再維護一套用戶體系了。
SonarQube版本是9.2.4社區版本
1.在Gitlab上創建一個應用
使用管理員賬號登錄gitlab,創建一個應用,其中Redirect URI是: http://[sonarhost]:[port]/oauth2/callback/gitlab ,Scopes主要是需要read_user和api,其他可以不需要。
2.再到SonarQube中配置Gitlab
gitlab URL填寫訪問登錄gitlab的地址
其中的Application ID和Secret就是Gitlab上創建應用后生成的應用ID和Secret
3.SonarQube還需要配置一下服務的地址,比如你們通過了Nginx做了轉發,有域名xxx.com,那么這里就需要配置上 http://xxx,或者直接配置上http://[sonarhost]:[port]
4.驗證Gitlab授權登錄
SonarQube退出登錄后可以看到登錄可以通過Gitlab直接登錄了,如圖:
至此,配置Gitlab授權登錄即已完成。