如果不满足覆盖率阈值(即覆盖率必须至少为80%或构建失败),那么对于给定的项目,我曾见过许多使Maven支持的Jenkins构建失败的文章。
我想知道是否有一种方法可以配置Jenkins使构建失败,如果覆盖率低于上一个构建,即如果构建N的覆盖率是20%,而N + 1的覆盖率是19%,那么构建将失败。我不想设定明确的门槛,但我希望覆盖范围保持稳定或随着时间的推移而提高。
将最后的覆盖率保存在一边。使用进入Jenkins Java API的 Groovy脚本(通过Groovy Plugin运行)来将当前覆盖率与先前的覆盖率进行比较,如果构建失败,则构建失败。如果您认真决定采用这种方式,我可以提供更多详细信息和代码示例。