我正在尝试使用 Jenkins 构建一个多模块 Maven 项目。
当我在命令行使用相同的环境(variables/settings.xml/user) 正如 Jenkins 所做的那样,测试失败会导致构建立即失败:
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-full,但实际上,这些应该是失败。
如何让 Jenkins 在 Maven 构建中强制执行快速失败,就像 Maven 在命令行中所做的那样?
提前致谢。
Jenkins 默认忽略测试失败,然后将构建标记为不稳定(如果有)。
控制它的参数是:testFailureIgnore(参见Surefire 插件文档 http://maven.apache.org/plugins/maven-surefire-plugin/test-mojo.html)
我从未尝试过,但我会尝试覆盖詹金斯作业配置上的该设置:
-Dmaven.test.failure.ignore=false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)