1. 程式人生 > >靜態代碼分析工具sonarqube+sonar-runner的安裝配置及使用

靜態代碼分析工具sonarqube+sonar-runner的安裝配置及使用

安裝配置 路徑和 tro postgresq 多表 img 主頁 目錄 Language

配置成功後的代碼分析頁面:

可以看到對復雜度、語法使用、重復度等等都做了分析,具體到了每一個方法和每一句代碼。

技術分享圖片

四種使用方式:

sonarqube + sonar-runner sonarqube + maven sonarqube + eclipse sonarqube + IDE IntelliJ

使用方式1 :sonarqube + sonar-runner

1.環境

jdk 1.7

sonarqube 4.5.7 (最新的sonarqube都要求jdk1.8,找了一個匹配1.7的較新版本)

postgresql 9.6.1 (soonarqube4.5.7要求postgresql為8.x 或9.x)

sonar-runner:2.4 (sonarqube4.4+,至少要sonar-runner2.4。sonar-runner在2.4版本之後改名為sonar-scanner)

2.創建數據庫

在本地創建數據庫sonar。

賬號:postgres

密碼:liyuhui20093357

技術分享圖片

3.安裝、配置並運行sonarqube

(1)安裝

下載後,解壓,即安裝成功。

(2)配置

修改conf目錄下的sonar.properties文件。

1 數據庫相關
2 訪問路徑和端口相關

技術分享圖片

技術分享圖片

技術分享圖片

(3)環境變量

SONAR_HOME E:\lyh\software\sonarqube-4.5.7

Path ;%SONAR_HOME%\bin;

(4)運行

選擇與電腦匹配的文件夾,運行startSonar.bat。

技術分享圖片

啟動成功命令框會出現如下提示: 技術分享圖片

(5)訪問主頁

運行成功後,可以訪問sonar的主頁,並且數據庫sonar也出現了眾多表。

主頁:http://localhost:9000/sonar (與配置文件對應)

出來的表:

技術分享圖片

(6)安裝中文插件包

主頁中雖然有chinese pack,但是沒有install按鈕。只好去其他地方自己下了一個插件包。

技術分享圖片

安裝好插件後,重啟sonarqube,再訪問主頁,就變成中文的頁面了。

技術分享圖片

4.安裝、配置並運行sonar-runner

(1)安裝

下載後,解壓,即安裝成功。

(2)配置

修改conf目錄下的sonar-runner.properties文件。

技術分享圖片

1 數據庫相關
2 sonarqube相關

技術分享圖片

(3)環境變量

SONAR_RUNNER_HOME E:\lyh\software\sonar-runner-2.4

Path ;%SONAR_RUNNER_HOME%\bin;

(4)項目分析的配置文件

進入項目主目錄,新建文件sonar-project.properties。

技術分享圖片

配置如下:

技術分享圖片

註意這裏的language,sonar-runner有詳細的格式規定,且大小寫敏感,所以寫作Java會報錯。

技術分享圖片

(5)運行

進入項目的主目錄,運行命令:sonar-runner

技術分享圖片

分析項目成功:

技術分享圖片

5.查看分析結果

訪問路徑:http://localhost:9000/sonar (與配置文件匹配)

選擇主頁中的項目,選擇項目中的aas,然後就可以查看每一個分析結果。

靜態代碼分析工具sonarqube+sonar-runner的安裝配置及使用