1. 程式人生 > >使用sonarQube結合jenkins進行程式碼檢測

使用sonarQube結合jenkins進行程式碼檢測

前提:

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 檔案位置