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

Gar*_*ryF 38 build maven jenkins

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

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

Rag*_*ram 9

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

我也看到了一个开放的功能请求.


mal*_*cot 5

将最后一个覆盖率保存在一边。使用进入Jenkins Java API的 Groovy脚本(通过Groovy Plugin运行)将当前的覆盖率水平与先前的覆盖率进行比较,如果构建失败,则构建失败。如果您认真决定采用这种方式,我可以提供更多详细信息和代码示例。