使用sonarQube結合jenkins進行程式碼檢測
阿新 • • 發佈:2018-12-11
前提:
sonar服務已啟動
1.jenkins中的配置
.在jenkins中安裝sonar的外掛
在jenkins系統設定中配置sonar伺服器
在jenkins全域性工具中設定sonar scanner對專案進行掃描
選擇要進行程式碼檢測的專案,進入配置
在post steps中 add post-build step
sonar.language 指定了要分析的開發語言(特定的開發語言對應了特定的規則),
sonar.sources 定義了需要分析的原始碼位置,
sonar.java.binaries 定義了需要分析程式碼的編譯後 class 檔案位置;
-X表示進入 SonarQube Scanner 的 Debug 模式,這樣會輸出更多的日誌資訊
JDK就使用我們專案裡預設的
以上設定完成後 儲存
2.構建專案
直接構建專案,專案的構建歷史中會出現sonar的圖示
點選右邊的圖示,或者訪問sonar的首頁http://localhost:9000,可以看到我們的程式碼檢測結果
3.多模組專案配置
修改專案sonar配置裡的analysis properties的配置
Sonar.projectKey為全域性唯一的key
Sonar.projectName為sonar頁面上顯示的專案名稱
Sonar.projectVersion來指定版本,如果projectKey相同,會覆蓋到之前的檢測
Sonar.sourceEncoding指定原始碼的編碼
sonar.modules來指定子模組xx
Xx.sonar.projectBaseDir為子模組xx的相對目錄
Xx.sonar.sources為子模組的原始碼位置
Xx.sonar.java.binaries為子模組編譯後 class 檔案位置