我看到很多关于如何在Maven支持的Jenkins构建中,如果未达到覆盖率阈值(例如覆盖率必须至少为80%),则构建会失败的帖子。
我想知道是否有一种方法可以配置Jenkins,使其在覆盖率低于上一次构建时失败,即如果构建N的覆盖率为20%,而N+1的覆盖率为19%,则构建将失败。 我不想设置明确的阈值,但希望随着时间的推移,覆盖率保持稳定或增高。
将上次覆盖率百分比保存在侧面。使用Groovy脚本(通过Groovy插件运行),该脚本利用Jenkins Java API来将当前覆盖水平与先前的水平进行比较,如果下降,则构建失败。如果您认真决定采用这种方法,我可以提供更多详细信息和代码示例。
index.html页面,因为它包含了覆盖率信息。我进行了快速的谷歌搜索,但没有找到任何东西。静态报告会对我有所帮助,因为我可以稍微修改一下来“模拟”覆盖率变化。从Jenkins获得的报告可能不是一个好主意,因为它很可能不简单。请编写一个非常简单的应用程序(两个文件,每个文件几行代码),并从命令行上运行RCOV。 - malenkiy_scot这应该可以在插件的配置部分进行配置,该插件计算覆盖率。例如,对于PMD插件,您可以在作业配置页面上的“构建设置”部分配置不稳定或失败构建的限制。