云计算百科
云计算领域专业知识百科平台

代码扫描 -sonar-scanner-cli工具使用、SonarQube配置与上传分析

文章目录

  • 前言
    • 代码扫描 -sonar-scanner-cli工具使用、SonarQube配置,与上传分析
      • 1. SonarQube 部署、汉化
      • 2. sonar-scanner-cli工具下载
      • 3. sonar-scanner-cli 配置环境变量
      • 4. SonarQube 配置
      • 5. sonar-scanner-cli 使用

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


代码扫描 -sonar-scanner-cli工具使用、SonarQube配置,与上传分析

SonarQube 是 “代码质量分析平台”(服务端,用来展示、管理代码报告)。 sonar-scanner-cli 是 “代码扫描工具”(客户端,用来扫描本地代码并把结果传给 SonarQube)

1. SonarQube 部署、汉化

SonarQube 部署、汉化

2. sonar-scanner-cli工具下载

https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/scanners/sonarscanner

在这里插入图片描述 下载成功。 在这里插入图片描述

3. sonar-scanner-cli 配置环境变量

把下载的 sonar-scanner-cli-7.1.0-windows-x64.zip 解压到一个固定路径,比如 F:\\sonar-scanner。 在这里插入图片描述 sonar-scanner-cli 配置环境变量(Windows) 在这里插入图片描述 path里新加 在这里插入图片描述

4. SonarQube 配置

代码质量分析平台 – SonarQube先创建一个项目,用来把扫描本地代码的结果传给 SonarQube。 在这里插入图片描述

在这里插入图片描述 点击本地. 在这里插入图片描述

创建令牌。 在这里插入图片描述 注意的是将token记住。 在这里插入图片描述

退回我们刚刚创建的项目。 在这里插入图片描述 配置质量配置、顶部导航栏点击 质量配置 → 语言筛选为 Java。 在这里插入图片描述

点击复制,避免影响现有配置。 在这里插入图片描述 进入后点击更多激活规则。 在这里插入图片描述 进入下面页面后,可以看到红框处搜索,搜索你想要激活的规则。 在这里插入图片描述选择你要激活的规则,激活后,点击项目配->质量配置。 在这里插入图片描述

点击添加语言,选择java,配置选择刚刚新建的PDM。 在这里插入图片描述

5. sonar-scanner-cli 使用

在你的 Java 项目根目录下,新建一个 sonar-project.properties 在这里插入图片描述 内容如下:

# 1. 项目标识(和SonarQube里创建的项目Key一致)
sonar.projectKey=test
# 2. 项目名称(自定义)
sonar.projectName=Java-20260122
# 3. SonarQube服务地址
sonar.host.url=http://127.0.0.1:9000
# 4. 项目Token(替换成你SonarQube页面里的Token)
sonar.login=sqp_00ab3f5e8093c2bada901c2bf68f9a997bfbe485

# 5. 核心:源码路径(指向你的Java组件源码目录,比如src)
sonar.sources=./src
# 6. 编码格式
sonar.sourceEncoding=UTF-8
# 7. 语言指定为Java
sonar.language=java
# 8. 跳过编译检查(关键!无需class文件)
sonar.java.binaries=./src
# 9. 跳过测试代码/覆盖率检查
sonar.test.exclusions=**/*Test.java
sonar.coverage.jacoco.xmlReportPaths=NONE

cd 到你的项目下,执行sonar-scanner 在这里插入图片描述 然后可以登录SonarQube,看我们刚刚上传的分析报告了。 在这里插入图片描述

赞(0)
未经允许不得转载:网硕互联帮助中心 » 代码扫描 -sonar-scanner-cli工具使用、SonarQube配置与上传分析
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!