gpt4 book ai didi

maven - 如何让 Jenkins 在 Maven 2 构建中快速失败?

转载 作者:行者123 更新时间:2023-12-01 08:36:00 25 4
gpt4 key购买 nike

我正在尝试使用 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 默认忽略测试失败,然后将构建标记为不稳定(如果有)。

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

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

-Dmaven.test.failure.ignore=false

关于maven - 如何让 Jenkins 在 Maven 2 构建中快速失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com