最近在windows上搭建sonar代碼質量管理平台,這種遇到了幾多挫折,現整理下來,給其他有此方面遭遇的伙伴借鑒。
一.搭建sonarQube
1.去官網http://www.sonarqube.org/downloads/ 下載sonarqube版本(我最開始下載的是最新sonarqube-5.5版本,配置后發現 啟動后總是一啟動就自行停止了,找來找去原因,沒有解決,隨后重新下載了一個sonarqube-4.5.7版本,可以啟動)。
2.直接解壓,(最后目錄不要帶中文,以免麻煩)進入sonar\sonarqube-4.5.7\sonarqube-4.5.7\conf目錄,修改sonar.properties配置文件,配置數據庫與webserver,我用的是mysql
3.修改環境變量
新建SONAR_HOME=D:\sonar\sonarqube-4.5.7\sonarqube-4.5.7
加入環境變量到PATH,%SONAR_HOME%\bin;
4.啟動server
cmd進入sonarqube主目錄,進入bin文件夾
D:\sonar\sonarqube-4.5.7\sonarqube-4.5.7\bin\windows-x86-32\StartSonar.bat命令進行啟動
二、配置sonarrunner
1.下載sonarrunner壓縮包,建議大家sonarqube版本在4.4以上,就要下載sonar-runner2.4版本了,我之前下載的是sonar-runner2.2.1版本,雖然啟動成功,但是總會分析failure,最后還是決定重新下載包就直接解決了。
2.解壓,配置conf文件配置
3.配置環境變量
新建SONAR_RUNNER_HOME=D:\sonar\sonar-runner-dist-2.4\sonar-runner-2.4
加入到PATH :%SONAR_RUNNER_HOME%\bin;
三、分析項目
1.本地svn checkout項目目錄
2.進入項目主目錄新建一個文件sonar-project.properties,配置如下:
# Required metadata
sonar.projectKey=MBZ
sonar.projectName=MBZ
sonar.projectVersion=3.1
# Comma-separated paths to directories with sources (required)
sonar.sources=src,conf
#sonar.binaries=
# Language
sonar.language=java
# Encoding of the source files
sonar.sourceEncoding=UTF-8
3.cmd命令進入項目目錄下啟動分析
cd E:\svn\MBZ_ALCOHOL
sonar-runer
分析會看到結果有success,即分析成功!
4.進入網址http://localhost:9000/sonar/ 即可看到新增的分析項目情況
最后提醒大家一點,在配置conf文件時,數據庫一定不能寫錯,不能數據庫表生成不了,會有各種錯誤,sonar-runner-X命令可以查看具體報錯結果,慢慢查找原因!