代碼質量管理平臺SonarQube+sonar-scanner的安裝、配置和使用以及出現的問題解決方法

SonarQube是管理代碼質量一個開放平臺,可以快速的定位代碼中潛在的或者明顯的錯誤。爲防止以後使用過程中出現遺忘,記錄一下。

一、安裝、配置篇

1.在SonarQube官網下載所需版本,在downloads頁面的下方的Related Tools下的Documentation and Download下載scanner,SonarQube4.5+的版本需要scanner2.4+的版本,SonarQube 5.6+需要jdk8,下載後解壓,點擊D:\Program Files\sonarqube-7.2.1\bin\windows-x86-64\StartSonar.bat,使用什麼系統打開什麼版本的,命令窗口出現SonarQube is up,表示成功,若沒有,則失敗,可在D:\Program Files\sonarqube-7.2.1\logs下查看sonar.log和web.log。成功後,SonarQube默認使用的是內置的H2數據庫,也可以進行自定義配置,在sonarqube-6.4\sonarqube-6.4\conf\下,打開sonar.properties文件。



說明:SonarQube server默認使用的是9000端口,如果目前9000端口已經佔用,可到sonarqube-6.4\sonarqube-6.4\conf\下的sonar.properties文件中#sonar.web.port=9000進行修改,再去掉#。

2.登錄使用上圖中設置的admin和admin,可以設置其他的。

3.重新啓動SonarQube,首先關閉SonarQube.bat窗口,打開windows資源管理器,關閉所有java.exe進程,再重新點擊StartSonar.bat文件。

4.sonar-scanner需要配置環境變量,

SONAR_SCANNER_HOME=sonar-scanner的根目錄,修改path,新增%SONAR_SCANNER_HOME%\bin,打開cmd,輸入sonar-scanner -version,出現下圖,表示安裝成功。

5.sonar-scanner配置

打開sonar-scanner.properties


二、使用

在項目根目錄下創建sonar-project.properties


設置完後,打開cmd,進入項目根目錄下,輸入sonar-scanner命令,有顯示成功,則表示成功。

打開http://localhost:9000/,我們會看到主頁出現了分析項目的概要圖

三、報錯及解決辦法

1.Please provide compiled classes of your project with sonar.java.binaries property

解決方法:在項目下的sonar-project.properties中添加sonar.java.binaries,如下圖,


2.ERROR: Caused by: svn: E210004: Malformed network data

解決方法:在sonarqube的配置->SCM中將disabled the SCM Sensor設置爲true,其中的svn,設置svn的用戶名和密碼


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章