參考文件;https://www.jianshu.com/p/aa863cf30406
https://www.jianshu.com/p/b41262fca5b8
jenkins 集成Sonar:
https://www.cnblogs.com/gao241/p/3190701.html
一 下載:
服務端sonarqube: https://www.sonarqube.org/downloads/
各版本地址下載:
https://binaries.sonarsource.com/Distribution/sonarqube/
客戶端sonar-runner:
中文補丁包下載:
https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.16
持續集成Jenkins+sonarqube部署教程:
http://www.sonar.org.cn/install/1740.html
二 配置:
1) 解壓並移動到/usr/local/

2)修改sonar-runner 中的sonar-runner.properties 文件下的數據庫信息
1、修改數據庫信息:vim /usr/local/sonar-runner-2.4/conf/sonar-runner.properties


2、配置環境變量
vim ~/.bash_profile
export SONAR_HOME=/usr/local/sonarqube-5.6.6
export SONAR_RUNNER_HOME=/usr/local/sonar-runner-2.4
export PATH=$M2:$PATH:$SONAR_RUNNER_HOME/bin:$JAVA_8_HOME/bin
配置完成后環境變量生效
source ~/.bash_profile
試驗:sonar-runner -version
啟動sonarqube:/usr/local/sonarqube-6.7.7/bin/macosx-universal-64/sonar.sh start
查看啟動日志:
tail -f /usr/local/sonarqube-5.6.6/logs/sonar.log
關閉命令:
./sonar.sh stop
登錄:
http://localhost:9000/sessions/new
默認密碼:admin/admin
3中文插件:
下載:cp sonar-l10n-zh-plugin-1.16.jar /usr/local/sonarqube-6.7.7/extensions/plugins
然后重啟sonar
3) 項目pom 文件中maven 添加插件
<dependency>
<groupId>org.codehaus.sonar</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>5.1</version>
</dependency>
<!-- 代碼質量檢測 mvn sonar:sonar -->
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>http://127.0.0.1:9000/</sonar.host.url>
<sonar.login>74bddbe665cb847bc379fe60ff38bd6b96fa9944</sonar.login>
</properties>
</profile>
</profiles>
三maven執行:
1)mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=74bddbe665cb847bc379fe60ff38bd6b96fa9944
2)mvn sonar:sonar(將properties 配置到pom )

