一、Sonar安裝與部署
- 所需軟件:
JDK(1.7以上版本)
maven(3.0以上版本)
MySQL - 安裝saonar:
下載地址:https://www.sonarqube.org/downloads/
解壓壓縮包並前往sonarqube-7.3\bin\windows-x86-64打開StartSonar.bat啓動sonar。
請求localhost:9000,看到如下頁面則啓動成功。
- 配置sonar:
創建sonar數據庫。
配置sonar config文件。
打開sonarqube-7.3\conf目錄下的sonar.properties添加。
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
以上屬性依次爲:
- 數據庫連接地址
- 數據賬號密碼
- sonar登陸賬號密碼
-
重啓sonar服務:
在dos界面ctrl + c退出批處理操作,再重新運行StartSonar.bat。
如果是第一次連接數據庫本次重啓會比較緩慢。
會在所配置數據庫中新建如下表:
重啓後進入localhost:9000點擊登陸輸入賬號密碼(sonar.properties中所配置的)可進入。
-
安裝漢化包:
可前往“配置 – 應用市場”安裝中文包。
二、集成Maven分析代碼
- 配置setting文件:
需要再maven的setting.xml(我的是在C:\Users.m2目錄下)中進行sonar的配置。
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>jdbc:mysql://127.0.0.1:3306/sonar</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>root</sonar.jdbc.username>
<sonar.jdbc.password>root</sonar.jdbc.password>
<!-- SERVER ON A REMOTE HOST -->
<sonar.host.url>http://127.0.0.1:9000</sonar.host.url>
</properties>
</profile>
- 分析代碼:
進入要分析項目的根目錄(當前目錄下必須有pom.xml)cmd進入該目錄下的命令界面執行mvn package sonar:sonar(舊版本可執行任意mvn命令後綴添加sonar:sonar進行代碼分析,但較高版本sonar分析代碼需要jar/war包)。
執行命令後根據所分析項目的大小等待一段時間後如下圖顯示則程序分析完成。
前往sonar服務頁面刷新就會出現分析結果。
三、導出分析報告
- 下載sonar-pdf-plugin:
前往https://gitee.com/zzulj/sonar-pdf-plugin開源社區下載pdf導出插件並放到sonarqube-7.3\extensions\plugins目錄下,重啓sonar服務。
- 配置PDF導出插件:
服務重啓後可以看到配置頁如下,PDF report爲添加插件後新增頁籤。
填入username和password並保存,將原分析項目刪除並重新分析項目。
成功分析代碼併產出PDF會額外打印如下信息
- 下載PDF:
點擊項目下“更多 – Download Pdf Report”