即使构建成功,构建也会被标记为不稳定

时间:2011-05-11 02:32:00

标签: java maven-2 maven maven-3 jenkins

我正在运行Jenkins版本1.411并使用Maven进行构建。

即使应用程序构建成功,Jenkins也将其视为不稳定的构建。我已禁用所有测试以隔离问题。

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 45.389s
[INFO] Finished at: Wed May 11 12:16:57 EST 2011
[INFO] [DocLinks] Skip document Adaptiv generated site ... (No such directory: site)
Final Memory: 27M/543M
[INFO] ------------------------------------------------------------------------
channel stopped
Archiving artifacts
Email was triggered for: Unstable
Sending email for trigger: Unstable
An attempt to send an e-mail to empty list of recipients, ignored.
Finished: SUCCESS

2 个答案:

答案 0 :(得分:38)

前段时间我使用过hudson / jenkins,但你应该看一下Jenkins Terminology

构建不稳定如果构建成功且一个或多个发布者报告不稳定,则构建不稳定。例如,如果配置了JUnit发布者并且测试失败,则构建将标记为不稳定。

发布者发布商是构建过程的一部分,而不是编译,例如JUnit测试运行。发布商可能会根据处理结果报告稳定或不稳定的结果。例如,如果JUnit测试失败,那么整个JUnit发布者可能会报告不稳定。

所以我想你有一些报告不稳定结果的其他构建部分(除了JUnit)。看看整个构建过程日志。

答案 1 :(得分:0)

如果您有单元测试,请确保它们在执行构建时运行。

就我而言,单元测试未运行,Jenkins 将构建标记为不稳定。 检查控制台输出时,我发现正在运行 0 个单元测试:

[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

对我来说解决方法是无助于解决这个话题,但提及它也无妨:

我是 Spring boot 2.2,当我升级到 v2.5 时,JUnit 5 的 Vintage Engine 从 spring-boot-starter-test 中删除,所以我需要添加它以使用 JUnit 4 执行测试。

相关问题