【发布时间】: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