当前位置: 首页 > 面试题库 >

Jenkins构建会因覆盖率下降而失败吗?

咸玄天
2023-03-14
问题内容

如果不满足覆盖率阈值(即覆盖率必须至少为80%或构建失败),那么对于给定的项目,我曾见过许多使Maven支持的Jenkins构建失败的文章。

我想知道是否有一种方法可以配置Jenkins使构建失败,如果覆盖率低于上一个构建,即如果构建N的覆盖率是20%,而N +
1的覆盖率是19%,那么构建将失败。我不想设定明确的门槛,但我希望覆盖范围保持稳定或随着时间的推移而提高。


问题答案:

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



 类似资料:
  • 我面临以下问题, [错误]无法在项目 Vsts 上执行目标组织 apache.maven.plugins:maven-antrun-plugin:1.8:run(默认):发生蚂蚁构建异常:创建报告时出错 [ERROR]关于Ant部件……@8:11 in/__w/49/s/target/antrun/build main。xml:分析myapp/target时出错/demo.war@WEB-INF/

  • 问题内容: 如果行或分支覆盖范围低于给定的阈值,我试图将我的WAR项目构建配置为失败。我一直在使用Java Power Tools 一书中第455页提供的配置,但是没有成功。这是我的项目的Maven 2 POM的相关代码段: 就像我说的那样,覆盖率报告工作正常,问题在于,如果行或分支覆盖率低于我指定的阈值,则“安装”目标不会失败。有人能正常工作吗?如果是这样,那么您的POM是什么样的?您使用的是哪

  • 我正在为我的项目使用最简单的maven插件,如果有任何变异失败,我希望maven构建失败。 但我看不到允许我这样做的配置选项。我可以看到mutationThreshold和coverageThreshold,但它们都不起作用。 理想情况下,我希望使用PIT来确保我编写的测试不会失败任何突变,而不是试图满足全面的覆盖指标。 有什么办法吗? 当前maven配置:

  • 问题内容: 每当我尝试使用Jenkins进行构建时,都会出现以下错误 无法应用插件[id’io.fabric’]无法创建类型为’CrashlyticsPlugin’的插件。 从Gradle中删除Crashlytics可以解决此问题 问题答案: 所以我想我通过结合使用这个答案这些是您需要遵循的最终命令: 这是这种情况的相关调试日志: 和@TarahWheelerVanVlack答案来解决它,我不得不

  • ----maven-enforcer-plugin:1.0.1:enforce(default)@cli---添加ignore:org.eclipse.jetty.spdy.* ----maven-enforcer-plugin:1.0.1:enforce(enforce-bang-dependencies)@cli-- ---build-helper-maven-plugin:1.7:times

  • 我有以下问题: 基于jenkins的构建不起作用,因为ui测试无法运行(此时需要部署应用程序) jenkins如何在此时部署程序,以便应用程序能够运行selenium测试?