软件准备:
1、JDK环境
2、(本次使用的是sonarqube7.8)
sonarqube:https://www.sonarqube.org/downloads/
3、mysql
软件安装:
1.打开mysql,新建一个数据库。
2.解压打开sonarqube安装目录下的D:sonarqube-7.8confsonar.properties文件
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.jdbc.username=root sonar.jdbc.password=root sonar.sorceEncoding=UTF-8 sonar.login=admin sonar.password=admin sonar.jdbc.driverClassName=org.gjt.mm.mysql.Driver
3 、打开bin目录,启动目录下的StartSonar.bat。如本文演示使用的是win的64位系统,则打开D:sonarqube-7.8inwindows-x86-64StartSonar.bat
PS:若启动闪退,等报错,请查看D:sonarqube-7.8logses.log文件:
[1] bootstrap checks failed [1]: JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM for the best performance
需要修改指定JDK:D:sonarqube-7.8confwrapper.conf
# 自己实际JDK的路径
wrapper.java.command=C:/Program Files/Java/jdk1.8.0_101/bin/java wrapper.java.additional.1=-Dsonar.wrapped=true -Dbootstrap.system_call_filter=false
重启sonarqube服务,若启动失败请打开任务管理器查看是否有已经占用运行的JAVA进行关闭,删除temp目录。
4、数据库初始化成功后,登录进去,安装中文包,浏览器执行:http://localhost:9000/admin/marketplace?search=chinese+Pack
PS:若版本导致无法安装,可以下载压缩包手动安装,以下是版本兼容列表,下载地址:https://github.com/xuhuisheng/sonar-l10n-zh/tags
下载的Jar放入,D:sonarqube-7.8extensionsplugins中,重启服务。
访问:http://localhost:9000即可查看到中文页面,安装完毕。
软件使用:
1、这里介绍Maven使用,在这里Maven目录:D:msapache-maven-3.5.4confsettings.xml中加入一下引用
PS:更多集成使用方式查看官方文档:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/
<profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.jdbc.url>jdbc:jdbc://localhost:3306/sonar</sonar.jdbc.url> <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver> <sonar.jdbc.username>root</sonar.jdbc.username> <sonar.jdbc.password>root</sonar.jdbc.password> <!-- Sonar服务器访问地址 --> <sonar.host.url>http://localhost:9001</sonar.host.url> </properties> </profile>
然后在项目中使用如下命令:
mvn clean install sonar:sonar
等待提示信息:
则成功,打开页面等待扫描分析完成即可。