如何在失败的作业上强制更新代码覆盖率趋势图

时间:2017-04-19 06:01:45

标签: jenkins jenkins-pipeline jacoco

即使jacoco分析后作业失败,如何将代码覆盖率的结果发布到趋势图? 对于Findbugs,PMD等,这可以通过canRunOnFailed设置来实现。 JaCoCo有类似的东西吗?

1 个答案:

答案 0 :(得分:0)

  

在项目级别,我看到仅考虑成功构建的趋势图。如果作业失败,我还希望更新覆盖图。

JENKINS-28479跟踪:

  

ProjectActions(和趋势图)不会显示失败的项目

     

此问题不仅与JUnit插件有关。通常,每个已将其操作迁移到SimpleBuildStep的插件都存在此问题。受影响的源代码位于 SimpleBuildStep

     

公开此错误的测试用例是WarningsPluginTest#should_not_skip_failed_builds_with_option_run_always

这仍然是开放的。

原始答案:

这不是特定于maven jacoco构建步骤:您需要做的就是确保构建步骤始终返回“成功”。

如果您使用的是管道,可以wrap your step in a try/catch

如果您使用的是常规作业定义,则可以在 mvn命令之后考虑shell/windows command step where you return 0(或exit /b 0

下一个构建步骤将是mvn sonar:sonar发布步骤,然后将始终执行。