【问题标题】:How to get Jenkins to --fail-fast on Maven 2 builds?如何让 Jenkins 在 Maven 2 构建中快速失败?
【发布时间】:2012-05-02 17:41:22
【问题描述】:

我正在尝试使用 Jenkins 构建一个多模块 Maven 项目。

当我使用 same environment (variables/settings.xml/user) 在 command-line 上构建相同的项目时,测试失败会导致构建立即失败:

Failed tests:
  testSomething(com.package_name.TestSomethingOrTheOther)

Tests run: .., Failures: 1, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] There are test failures.
...
# Build fails immediately

Jenkins 中构建时的位置:

Failed tests:
  testSomething(com.package_name.TestSomethingOrTheOther)

Tests run: .., Failures: 1, Errors: 0, Skipped: 0

[ERROR] There are test failures.
...
# Build continues to other modules
...
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] parent ................................................ SUCCESS [.....s]
[INFO] module-that-failed .................................... SUCCESS [.....s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------

构建声明所有模块和父模块都是SUCCESS-ful,而实际上,这些应该是失败的。

我如何让 Jenkins 在 maven 构建中像 maven 在命令行中那样强制执行快速失败?

提前致谢。

【问题讨论】:

  • 您确定您在 Jenkins 中使用的 maven 目标与您在本地使用的目标相同吗?

标签: maven jenkins maven-2 maven-surefire-plugin


【解决方案1】:

Jenkins 默认忽略测试失败,然后将构建标记为不稳定(如果有)。

控制那个的参数是:testFailureIgnore(见surefire plugin doc

我从未尝试过,但我会尝试在 jenkins 作业配置上覆盖该设置:

-Dmaven.test.failure.ignore=false

【讨论】:

  • 是的。为了清楚起见,您可以设置显式 maven 命令:例如“clean package -Dmaven.test.failure.ignore=false”,在“配置”窗口的“目标和选项”jenkins 部分中为您的构建。
【解决方案2】:

如果您点击构建部分中的高级按钮,您可以指定MAVEN_OPTS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 2018-06-27
    • 2016-07-11
    相关资源
    最近更新 更多