安裝sonar:
下載地址:https://www.sonarqube.org/downloads/
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.zip
unzip sonarqube-5.6.zip
mv sonarqube-5.6 /usr/local/
ln -s /usr/local/sonarqube-5.6/ /usr/local/sonarqube
准備數據庫:
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar@pw';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar@pw';
FLUSH PRIVILEGES;
啟動sonar,如果報錯可以看看web.log等日志
/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
安裝sonar插件-中文包
藏的還是比較深的,費勁才找到.參考這里找到的
http://www.jianshu.com/p/a8d4825146a6
安裝時候報錯,反復點了好幾次才成功.不知道是我加了訪問google的hosts還是反復點幾次才奏效的.
SonarQube的安裝、配置與使用
win下的,可以參考下.
安裝sonarscanner,實現手動掃描,web出結果
http://newthink.blog.51cto.com/872263/1863334 含有runner各版本安裝
先把sonar-runner安裝好: sonar-scanner-2.5.zip
vim /etc/profile
export PATH=$PATH:/usr/local/sonar-scanner/bin
配置runner程序 conf/sonar-scanner.properties 讓去連數據庫
runner(scanner) db sonar-web 三者具體關系圖如下
這里還有scanner2.8版本的安裝
sonar-scanner2.8http://newthink.blog.51cto.com/872263/1863334安裝包下載太慢遂放棄.
安裝后sonar-scanner使用方法:
下載官方的示例代碼
下載https://github.com/SonarSource/sonar-scanning-examples
解壓到/usr/local/src/
cd /usr/local/src/sonar-scanning-examples-master/sonarqube-scanner
/usr/local/src/sonar-scanning-examples-master/sonarqube-scanner
/usr/local/sonar-scanner/bin/sonar-runner #到項目下執行runner程序.
注:現在的例子貌似邊了,要在上面那個目錄執行,不能進入各語言模塊執行了
目錄結構如下
[root@node1 sonar-scanning-examples-master]# tree sonarqube-scanner
sonarqube-scanner
├── copybooks
│ ├── Attr.cpy
│ ├── Custmas.cpy
│ ├── Errparm.cpy
│ └── MNTSET2.CPY
├── coverage-report
│ └── coverage-cobertua-flex.xml
├── sonar-project.properties
└── src
├── abap
│ ├── ZBCMKZ17.abap
│ └── ZZBGS106.abap
├── cobol
│ └── Custmnt2.cbl
├── css
│ ├── sample.css
│ └── sonar.css
├── directory
如果一個項目要被sonar掃描評測,以上四個黃色部門都必須有.
sonar-project.properties 用來配置項目名稱語言類型等.最終會顯示在sonar-web上,其他三個目錄可以為空.但是不能沒有.
執行結果如下圖