SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误.
1. 简介
Sonar是一个用于代码质量管理的开源平台,用于管理代码的质量,通过插件形式可以支持二十几种语言的代码质量检测,通过多个维度的检查了快速定位代码中潜在的或者明显的错误。SonarQube是sonar的服务端,相当于一个web服务器中的tomcat,用来发布应用,在线浏览分析等.
2.安装
由于我本地安装的jdk是1.8版本,所以只能安装Sonar 7.8以下版本了,7.9以上需要安装JDK11才能支持了。快速下载链接,直连
https://www.sonarqube.org/downloads/
下载完成后解压后点击StartSonar.bat启动即可,如下:
在双击之前,需要修改一下配置文件wrapper.conf,指定自己的jdk路径
启动成功后的界面是这样的, http访问9000端口出现下面则证明安装成功。
3.配置数据库
1. 在mysql数据库新建一个库的名称为sonar
2. 修改sonar/conf/sonar.properties的db信息
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
如果不修改配置信息,默认安装的是H2数据库,用户名和密码都是admin
4.使用
1.下载sonar-scanner:(这个工具是对源码进行扫描,并将结果保存到数据库以便用上面的sonarqube进行分析)
https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
2.配置mysql信息
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
3.配置环境变量 并测试
在Path中添加这个环境变量 D:\software\soft\sonar-scanner-4.2.0.1873-windows\bin
4.打开要进行代码分析的项目根目录,新建sonar-project.properties文件
# must be unique in a given SonarQube instance
sonar.projectKey=my:project
# this is the name displayed in the SonarQube UI
sonar.projectName=mgcr_pom
sonar.projectVersion=1.0
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set.
# If not set, SonarQube starts looking for source code from the directory containing
# the sonar-project.properties file.
sonar.sources=src/main/java
sonar.java.binaries=./target/classes
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8
备注:projectName是项目名字,sources是源文件所在的目录;sonar.java.binaries是项目编译后的class文件的目录。
5.设置成功后,启动sonarqube服务
cmd窗口进入到项目的根路径,执行下面命令即可
注意:如果一个项目中有多个子模块项目,那么这个sonar-project.properties文件就要放置在对应的子模块的根目录上。
最后我们看到运行是成功的。
7.访问9000端口查看分析结果
来源:CSDN
作者:yang名扬
链接:https://blog.csdn.net/u011442726/article/details/104059122