因為電腦安裝JDK1.8,最新版本的SonarQube Scanner無法使用,所以降版用用看,這次我使用SonarQube 4.5.7,DB使用PostgreSQL 9.6。
下載軟體:
JDK 1.8
SonarQube 4.5.7 (載點在頁面最下處)
PostgreSQL 9.6
軟體安裝:
大致上和這篇差不多 SonarQube & PostgreSQL 10 Install ,但要注意如果是在同一台電腦安裝的話,需要把PostgreSQL和SonarQube的Port另外設定(我自己設定是SonarQube:9010、PostgreSQL:5433),如果要從其它主機連線,也要記得開啟防火牆。
sonar.properties 設定(如下圖)

PostgreSQL遠端連線設定(如果都在Local就可略過)
執行StartSonar.bat,開啟瀏覽器訪問(如下圖)

掃描程式碼
系統環境:
Mac OS X 10.14 x86_64
Java 1.8.0_171 Oracle Corporation (64-bit)
參考文件:
SonarQube-4.5 Docs
SonarQube-8.1 Docs
使用舊版就需要另外找對應的掃描器,舊版本的掃描器名稱是Sonar-runner,新版改為Sonar-scanner。
將檔案解壓縮後指定路徑存放(/Users/chengmark/SonarQube/sonar-runner-2.5-RC1/),並設定環境變數。
$ vim ~/.bash_profile #編輯檔案,新增第18行的路徑記得後面要有/bin。

$ source ~/.bash_profile #執行檔案讓環境變數生效(執行後不會出現任何訊息)
$ sonar-runner -h #顯示指令相關資訊

編輯 /sonar-runner-2.5-RC1/conf/sonar-runner.properties

到專案的根目錄新增一個檔案,名稱為[sonar-project.properties]

輸入指令sonar-runner,成功後會出現以下訊息,並且會將報告傳到SonarQube Server。

開啟瀏覽器查看分析結果,然後就發現…好多問題XD。
