代码质量管理 SonarScanner 扫描分析实战

SonarQube Scanner 是用来分析代码并将结果提交到 SonarQube 服务器的工具,支持多种语言和不同的项目构建工具:

接下来以通用性的Sonar Scanner为例讲解如何使用

SonarQube Scanner安装和配置

1. 下载SonarQube Scanner

Sonar下载地址:https://binaries.sonarsource.com/?prefix=Distribution/sonar-scanner-cli/

根据自己的系统平台选择对应的版本,这里由于我是win机器,选择的是sonar-scanner-4.8.0.2856-windows

下载完毕之后将其解压到本地的某个目录下

2. 配置环境变量

将 Sonar Scanner 的 bin 目录添加到系统的 PATH 环境变量中,以便你可以从命令行直接运行 sonar-scanner

3. 在SonarQube Server中创建项目

打开SonarQube Server的web页面,填写项目名:

image20240920105642123.png

创建令牌:

image20240920105727207.png

将令牌复制过来:

image20240920105804176.png

4. 配置要分析的项目

进入到要分析的项目的根目录下,创建sonar-project.properties配置文件,填写如下配置:

 # 项目标识
 sonar.projectKey=lemon_code_sonar
 # 默认和项目标识保持一致
 sonar.projectName=lemon_code_sonar
 # 项目版本号
 sonar.projectVersion=1.0
 # 项目扫描路径,默认.代表当前目录下所有的代码文件
 sonar.sources=.
 # 源码编码格式
 sonar.sourceEncoding=UTF-8
 # 创建项目生成的令牌
 sonar.login=295bff591e2b6336929165e3da953f43407991ca

5. 执行分析

打开命令行终端,进入到当前目录下,执行sonar-scanner命令即可开始分析项目:

image20240920110249709.png

最终会在SonarQube Server页面上显示分析结果:

image20240920110429492.png

回帖
请输入回帖内容 ...