如何让Jenkins在Maven 2版本上快速进入?

Sco*_*bie 3 maven-2 maven jenkins maven-surefire-plugin

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

当我使用 Jenkins 相同的环境(variables/settings.xml/user)在命令行上构建相同的项目时,测试失败会导致构建立即失败:

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
Run Code Online (Sandbox Code Playgroud)

詹金斯建筑的地方:

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] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

构建声明所有模块和父级都是成功的,而实际上,这些应该是失败的.

我如何让Jenkins在maven构建中强制执行故障快速,就像maven在命令行中那样?

提前致谢.

pty*_*tyx 9

Jenkins默认忽略测试失败,然后将构建标记为不稳定(如果它们是任何版本).

控制它的参数是:testFailureIgnore(请参阅surefire插件doc)

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

-Dmaven.test.failure.ignore = FALSE