下載地址:https://www.sonarqube.org/downloads/css
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.zip node
unzip sonarqube-5.6.zip linux
mv sonarqube-5.6 /usr/local/ git
ln -s /usr/local/sonarqube-5.6/ /usr/local/sonarqube github
準備數據庫:web
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 數據庫
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar@pw'; vim
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar@pw'; flex
FLUSH PRIVILEGES; google
啓動sonar,若是報錯能夠看看web.log等日誌
/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
藏的仍是比較深的,費勁才找到.參考這裏找到的
http://www.jianshu.com/p/a8d4825146a6
安裝時候報錯,反覆點了好幾回才成功.不知道是我加了訪問google的hosts仍是反覆點幾回才奏效的.
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上,其餘三個目錄能夠爲空.可是不能沒有.
執行結果以下圖