預置條件
增加gitlab身份驗證,需要qa@pconline.com.cn是管理員權限
gitlab增加application
https://git.pc.com.cn/oauth/applications/
個人設置-應用-創建 新應用
名稱:SonarQube
Redirect URI:https://sonar.pc.com.cn/oauth2/callback/gitlab
勾選api及read_user
記錄應用程序ID、密碼等信息,sonar中設置要填寫。
sonar設置
Sonarqube7.9以上版本,已經集成了gitlab和github,不用再單獨使用sonar-gitlab-plugin-4.1.0-SNAPSHOT .jar插件,一定要在應用目錄
/data/PRG/sonarqube-8.4.1.35646/extensions/plugins 中刪除,否則會有影響。
管理員帳號登陸http://sonar.pc.com.cn/ admin/admin
配置:ALM集成-gitlab填寫
重啟應用
第一次用gitlab登陸的時候,會彈出權限框,點擊【授權】即可
問題
1、登陸后跳轉鏈接不對,請一定要把URL復制下來,分析一下redirect_uri是不是訪問的http。是要用https訪問的。所以sonar.peroperties配置中要sonar.core.serverBaseURL=https://sonar.pc.com.cn
2、如果還不行,建議去服務器重啟sonarqube
3、Gitlab普通帳號創建應用是沒辦法有訪問權限的,也會報錯,要用gitlab管理員去創建應用