一、環境配置:

- SONAR_HOME: D:\sonar\sonarqube-5.6.3\sonarqube-5.6.3
- path:%SONAR_HOME%\bin
- 配置conf/sonar.properties文件:
-
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://172.168.1.4:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
4、下載sonar scanner2.8版本后解壓到對應目錄,配置環境變量:
- SONAR_SCANNER_HOME:D:\sonar\sonar-scanner-2.8\sonar-scanner-2.8
- path:%SONAR_SCANNER_HOME%\bin
- 配置conf/sonar-scanner.properties文件:
#----- Default SonarQube server
sonar.host.url=http://localhost:9000/
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
#----- Global database settings (not used for SonarQube 5.2+)
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
#----- PostgreSQL
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
#----- MySQL
sonar.jdbc.url=jdbc:mysql://172.168.1.4:3306/sonar?useUnicode=true&characterEncoding=utf8
5、雙擊D:\sonar\sonarqube-5.6.3\sonarqube-5.6.3\bin\windows-x86-64\StartSonar.bat啟動服務,出現下面的說明服務啟動成功:
此時,登錄http://localhost:9000/,界面如下:
6、默認進入http://localhost:9000/顯示的是英文,需要安裝中文插件包。下載中文插件的路徑:
administration--system-update center-available--找到chinese pack安裝即可。
二、項目實踐:
1、項目根目錄下創建sonar-project.properties,配置如下:
參數具體根據自己的項目,語言設置。
2、cmd切換到項目根目錄下,輸入sonar-scanner 運行即可:
3、運行結束后,到http://localhost:9000/查看測試結果即可,根據測試結果查找代碼中存在的問題,進行分析處理,從而優化代碼。
4、實踐規程中遇到的問題:
- 安裝中文插件包一致提示install pending,最后重啟電腦后好了,不知道為什么
- sonar.properties中配置web Server后啟動服務成功后,登錄http://localhost:9000/就提示無法打開網頁,目前還沒有解決此問題,還好不配置這個,服務也可以啟動OK,掃碼代碼成功不受此影響。有遇到同樣問題的還請解答,不勝感激啊!