2

如果代码覆盖率从上一个版本下降,我需要创建一个 sonarqube 质量门条件,该条件会导致构建失败。泄漏期现在设置为“previous_version”。我知道旧版本的 sonarqube 中有一个增量分析功能。但我认为这不再可用。

例如,在之前的构建中,覆盖率为 30%,而在当前构建中为 29%。所以整体覆盖率有所下降。在这种情况下,我需要使构建失败。同样,我无法进行绝对比较(例如 Coverage < 30 等),因为不同项目的覆盖率各不相同,而且我正在进行全局配置。

我正在使用 sonarqube 6.7 LTS 社区版

这甚至可能吗?如果没有,有不同的方法吗?

4

1 回答 1

0

我想我找到了解决这个问题的方法。我在质量门中设置了这样的规则: 在此处输入图像描述

并在没有测试的情况下向项目添加了更多代码。

然后我运行分析,我的质量门失败并显示以下消息:

在此处输入图像描述

(忽略左侧新代码规则的覆盖范围)

我认为这里的关键是勾选“Overleak period”复选框

于 2017-11-28T05:12:06.947 回答