代码质量管理工具-sonar安装及应用
(一)下载相关资料:
1.JDK1.8;
2.SonarQube 7.4->https://www.sonarqube.org/downloads/
3.SonarQube Scanner3.2->https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
根据不同系统进行下载;
4.mysql5.7;
5.本人window10本地安装配置,亲测可用。
注意事项:
先安装并启动SonarQube 7.4,再SonarQube Scanner3.2的配置环境变量,最后配置分析项目文件sonar-project.properties。
(二)安装SonarQube 7.4:
1.解压SonarQube 7.4,进入bin目录,根据不同系统选择不同的版本,在D:\...\sonarqube-7.4\bin\windows-x86-64里面启动StartSonar.bat,访问http://localhost:9000即可,如出现SonarQube页面, dos命令窗口出现SonarQube is up,则表示安装成功。
2.关闭SonarQube 7.4后,遇到重启闪退现象,查看web.log和sonar.log日期错误信息,自行排查解决。
(三)SonarQube 7.4 配置:
1.打开Mysql数据库,新建一个数据库;
2.打开SonarQube安装目录下的D:\...\sonarqube-7.4\conf\sonar.properties文件
3.在mysql5.X节点下输入以下信息:
数据库配置信息:
sonar.jdbc.url=jdbc:mysql://IP:3306/数据库名称?useUnicode=true&characterEncoding=
utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=123456
sonar.sorceEncoding=UTF-8
sonar.login=admin //默认admin
sonar.password=admin //默认admin
4.重启sonarqube服务,再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息(不建议重启,除非你安装汉化包,不推荐使用汉语,因为西方列强的软件服务对中文支持不够友好)。
重启步骤:重新启动SonarQube,首先关闭SonarQube.bat窗口,打开windows资源管理器,关闭所有java.exe进程,再重新点击StartSonar.bat文件。
(四)SonarQube Scanner3.2 配置:
1.配置环境变量:
变量名:SONAR_SCANNER_HOME,
变量值:SonarQube Scanner3.2的根目录,
修改path,新增%SONAR_SCANNER_HOME%\bin,
打开cmd,输入sonar-scanner -version,出现如下信息,表示安装成功。
ERROR: Unrecognized option: -version
INFO:
INFO: usage: sonar-scanner [options]
INFO:
INFO: Options:
INFO: -D,--define <arg> Define property
INFO: -h,--help Display help information
INFO: -v,--version Display version information
INFO: -X,--debug Produce execution debug output
2.sonar-scanner配置:
解压SonarQube Scanner3.2,进入D:\...\sonar-scanner-3.2\conf目录,打开文件sonar-scanner.properties输入如下信息:
sonar.host.url=http://localhost:9000
sonar.jdbc.url=jdbc:mysql://IP:3306/数据库名称?useUnicode=true&
characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=xxx
sonar.jdbc.password=xxx
(五)项目文件配置:
在项目根目录下创建sonar-project.properties,
输入如下信息:
sonar.projectKey=my:project //默认my:project
sonar.projectName=你的项目名称
sonar.projectVersion=1.0 //版本号
sonar.sources=src //默认src
sonar.java.binaries=D:/.../你的项目名称/target/classes
(六)运行分析:
1.先启动StartSonar.bat,遇到闪退现象,按上述方法解决;
2.设置完后,打开cmd,进入项目根目录下,输入sonar-scanner命令,有显示成功,则表示成功。
注意:项目单元测试编译成功,sonar才能执行成功,一定要确保项目单元测试mvn clean install成功。
跳过测试:mvn clean install -Dmaven.test.skip=true
3.打开http://localhost:9000/,静候十几秒,就会看到主页出现了分析项目的概要图
4 分析之后,数据库里新增一些多余的表,主要是用于sonar分析的表。

浙公网安备 33010602011771号