首页 > 解决方案 > SonarQube 质量门怪癖

问题描述

在 SonarQube 中定义 QualityGate 时,通常使用绝对值进行设置。EG:如果错误数量大于 10,则失败。

因此,只要少于 10 个错误,它就会通过。

那么在这种情况下会发生什么?

Scan No1 有 3 个错误:QualityGate PASSES

Scan No2 有 3 个错误:QualityGate PASSES

Scan No3 有 9 个错误:QualityGate PASSES

从技术上讲,Scan No3 引入了 6 个额外的错误,但仍然通过,因为质量门失败的阈值是 10 个错误的绝对值,这可能意味着只要不违反预定阈值,就可以添加新漏洞。

有没有办法根据从以前的分析中提取的指标使质量门失败?

所以...

Scan No1 有 3 个错误:QualityGate PASSES

Scan No2 有 3 个错误:QualityGate PASSES

Scan No3 有 9 个错误:QualityGate FAILS

Scan No4 有 2 个错误:QualityGate PASSES

这样,代码逐渐变得更干净。

标签: sonarqubesonarqube-scansonarqube-ops

解决方案


推荐阅读