Jenkins可以通過插件的形式和Sonar很好的集成。
(1)Jenkin安裝Sonar插件(這里我估計安裝的插件有點多)
注意:之前安裝Jenkins的時候我用的是JDK系統環境環境變量jdk1.7,在安裝sonar插件的時候會出現JDK版本過低的信息。所以我們還需要設置Jenkins所在Tomcat的JDK為1.8,修改方法見
(2)配置SonarQube
在系統管理》系統設置中設置SonarQube Service
注:雖然我安裝的是sonar5.3,但是這里的Service version如果選5.3,就不能通過用戶名和密碼進行驗證了,為了方便我選擇了5.1,只需要設置用戶名和密碼就可以驗證了。
(3)配置Sonar-Scanner
在系統管理》Global Tool configuration中設置Sonar-Scanner
這里需要注意下我這里直接使用了SONAR_RUNNER_HOME,指向Sonar-scanner的目錄即可。
(4)項目配置Sonar
在項目設置中,我選擇在構建前進行代碼檢測。選擇Pre Steps>Add pre-build step>Execute SonarQube Scanner,設置信息如下
(5)代碼審查
保存上面的配置,點擊立即構建。觀察輸入的日志信息。如果沒有問題,那么在http://sonarQube的IP:9000/sonar我們就能看到代碼審查的結果了。