为什么 SonarQube 项目 A 通过了质量关,而项目 B 却失败了,尽管总体问题较多?

问题描述 投票:0回答:1

我在 SonarQube 中遇到了两个长期项目(项目 A 和项目 B)的奇怪行为。这两个项目在不同的产品中已经存在了一段时间,但我注意到它们的质量门评估方式存在差异:

项目A:

  • 质量门:通过
  • 新代码统计:
    • 0 个新错误
    • 0 个新漏洞
    • 0 个新的安全热点
    • 0 增加债务
    • 0 新代码味道
    • 88.5% 覆盖率
    • 0.0% 重复
  • 总体代码统计:
    • 121 个错误
    • 89 个漏洞
    • 103 个安全热点
    • 120d 债务
    • 12k 代码味道
    • 71.4% 代码覆盖率
    • 305k 行有 3.1% 重复

项目B:

  • 质量门:失败
  • 新代码统计:
    • 4 个新错误
    • 0 个新漏洞
    • 1 个新的安全热点
    • 20天增加债务
    • 723 新代码味道
    • 16.0% 覆盖率
    • 2.56% 重复
  • 总体代码统计:
    • 4 个错误
    • 0 个漏洞
    • 1 个安全热点
    • 64d 债务
    • 2.6k 代码味道
    • 16.0% 代码覆盖率
    • 98k 行有 2.9% 重复

我的问题是:

为什么项目 B 的质量门失败了,而项目 A 却没有?尽管项目 A 存在更多总体问题,但它还是通过了质量门,而项目 B 则未能通过。造成这种差异的原因可能是什么?任何见解将不胜感激!

sonarqube sonarqube-scan sonarqube-ops sonarqube-web
1个回答
0
投票

声纳质量门有2种模式:

  • 新代码
  • 整体代码

在我看来,您的质量门在新的代码指标上失败了。更重要的是,看到整体代码结果,您的质量门似乎要么完全忽略整体代码,要么对其要求较低,主要关注新代码。

© www.soinside.com 2019 - 2024. All rights reserved.