詹金斯的构建能否因覆盖范围下降而失败?

时间:2011-06-26 18:59:45

标签: maven build jenkins

如果不满足覆盖率阈值,即覆盖率必须至少达到80%或构建失败,我已经看到许多关于使Maven支持的Jenkins构建失败的帖子。

我想知道如果覆盖率低于最后一次构建,有没有办法配置Jenkins使构建失败,即如果构建N的覆盖率是20%,N + 1是19%,那么构建失败。我不想提出明确的门槛,但我希望覆盖率保持稳定或随着时间的推移而变得更高。

5 个答案:

答案 0 :(得分:9)

我还没有尝试过,但假设您正在使用maven cobertura插件,我相信它可以配置为失败,如文档here所示。詹金斯不会尊重失败吗?

我也看到了open feature request

答案 1 :(得分:4)

保存最后一次覆盖百分比。使用点击Groovy Plugin的Groovy脚本(通过Jenkins Java API运行)来比较当前的覆盖水平与之前的覆盖水平,如果它下降,则失败。如果您认真决定采用这种方式,我可以提供更多详细信息和代码示例。

答案 2 :(得分:4)

1.6 version of Cobertura插件以来,该问题已修复,并且出现了一个新选项,如果覆盖率低于之前的版本,则允许插件使构建失败。

答案 3 :(得分:1)

这应该可以在插件的配置部分进行配置,以计算覆盖范围。例如。对于PMD插件,您可以在“构建设置”部分的“作业配置”页面上配置不稳定或失败构建的限制。

答案 4 :(得分:0)

在NCover中,我通过配置文件指定一定百分比。您可以创建一个python脚本(或者类似于根据需要更改该值)。除此之外,我认为没有任何配置变量