sonar的安装以及使用

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-22 01:20:55

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端口查看分析结果

 

 

 

 

 

参考:https://www.cnblogs.com/qlqwjy/p/10551283.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!