参考文件;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 )