sonar安装和使用

安装

1. 从官网下载,https://www.sonarqube.org/downloads/

2. 下载之前要看好要求,我安装的是7.6的版本,要求是jdk1.8,mysql 5.6 到8 ,我使用的是5.7

3. 下载之后解压出来,运行bin 》 windows-x86-64 》 StartSonar.bat 不同操作系统不同。访问localhost:9000,能看到页面,就说明环境没问题。否则会提升jdk版本不对。

4. 在conf 》 sonar.properties中,加入如下配置,再执行3。记得删掉注释。如果启动后日志报错,可以清楚任务管理中所有的java进程,再启动。

如果启动成,在刚建的数据中,会有表生成。

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=用户名  // 刚刚创建的sonarQube用户
sonar.jdbc.password=密码   // 创建用户对应的密码
sonar.sorceEncoding=UTF-8 // 设置编码格式为UTF-8

5. 访问http://localhost:9000 默认账号密码都是admin

 

安装中文

下载地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh

1. extensions 》 plugins

如下所示,点击下载,之后等待安装完成后重启。

sonar安装和使用

 

安装sonar-scanner

下载地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

解压出来,将bin目录加到path中,在cmd中,执行sonar-scanner -v,有日志输出即可。

 

使用方式一

在sonar的页面上,建立项目,我这里用的java ,用maven 构建的

sonar安装和使用

 

使用方式二

使用sonar-scanner来扫描

1. 在项目下新建文件sonar-project.properties

# must be unique in a given SonarQube instance
sonar.projectKey=demo1
# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
sonar.projectName=demo1
sonar.projectVersion=1.0 
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# This property is optional if sonar.modules is set. 
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8

sonar.login=39aff716f3014a7d341f6eae2ac4aec8887b9ce7
sonar.sources=src

# sonar.projectKey=项目的key(自定义)
# sonar.projectName=项目名称
# sonar.projectVersion=项目版本
# sonar.sources=项目路径
#添加下面这行
sonar.java.binaries=./target/classes

#只检查java文件
sonar.inclusions=src/main/java/com/demo/**/*.java

2. 运行 sonar-scanner.bat -Dsonar.login=39aff716f3014a7d341f6eae2ac4aec8887b9ce7 -Dsonar.java.binaries=./target/classes ,到项目目录下执行。

 

执行完,会生成检测报告

sonar安装和使用

 

个人感觉第二种方便些。

 

参考资料:

sonar配置:https://blog.csdn.net/weixin_40861707/article/details/82117232

scan配置:https://my.oschina.net/guiguketang/blog/1814985

上一篇:使用jenkins构建自动化发布系统之Sonar 代码质量管理


下一篇:jenkins sonarqube 代码检测