我正在运行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
答案 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 执行测试。