https://blog.csdn.net/u010028869/article/details/50736201
https://blog.csdn.net/t3369/article/details/77977821
1.将sonarqube-6.4.zip解压至指定目录/usr/local下,并在/etc/profile配置路径:export SONAR_HOME=/usr/local/sonarqube6.4
2.sonar默认端口为9000,不需要更改,在/conf/ sonar.properties配置相关数据库信息如下:
sonar.jdbc.url=jdbc:mysql://192.168.x.xx:3306/sonardb?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=111111
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
3.进入sonarqube目录启动:./bin/linux-x86-64/sonar.sh start
4. http://192.168.x.xx:9000/projects进入页面,因为版本不同,登录页面也不尽相同,默认登陆的用户名秘密都为admin。
1.将sonar-scanner-cli-3.2.0.1227-linux.zip解压至指定目录/usr/local下,并在/etc/profile配置路径: export SONAR_RUNNER_HOME=/usr/local/sonar-scanner3.2
并加入到PATH路径
2.如果sonar-scanner与sonarqube在同一台服务器,则不需要继续配置了,否则需要在其conf/ sonar-scanner.properties文件中配置数据库等信息,建议安装在同一数据库中。
3.输入sonar-scanner -v 显示版本信息代表安装成功
4.运行bin目录下的 sonar-scanner即可
Maven 插件会自动把所需数据(如单元测试结果、静态检测结果等)上传到 Sonar 服务器上,需要说明的是,关于 Sonar 的配置并不在每个工程的 pom.xml 文件里(项目多了太麻烦),而是在 Maven 的配置文件 settings.xml 文件里,具体配置如下:
jdbc:mysql://192.168.x.xx:3306/sonardb
网上还有其他集成方式,但可能由于版本或技术原因,我的服务器中使用该配置。
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.sonargroupId>
<artifactId>sonar-maven3-pluginartifactId>
<version>6.4.0.25310version>
plugin>
plugins>
pluginManagement>
网上有各种版本,有的会报错,sonarqube与maven版本不一致编译报错
版本需要和服务器上的sonarqube一致,不然会出现报错,并提示正确版本。
编译命令如下:
mvn clean install
编译成功后,再使用如下命令:
mvn sonar:sonar
运行成功则可以在首页看到项目,接下来就可以进行优化了。