即使构建成功,构建仍被标记为不稳定。

54

我正在运行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

1
抱歉,但这个问题的措辞毫无意义。不稳定的构建总是失败的构建。您正在混淆Maven“BUILD SUCCESS”输出消息与Jenkins状态,它们是非常不同的东西。 - sorin
6
@sorin: 你的评论似乎与Jenkins术语不符,该术语明确说明:“如果构建成功并且一个或多个发布者报告它不稳定,则构建不稳定”,“如果在构建过程中失败,则构建已损坏。也就是说,它没有成功。” - Martin J.H.
2个回答

69

我虽然已经有一段时间没使用Hudson/Jenkins了,但你应该查看Jenkins术语表

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

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

因此,我猜想你的构建中还有其他部分(除了JUnit)报告了不稳定的结果。请查看整个构建过程日志。


4
简而言之,如果测试失败。 - aliopi
1
@aliopi 不确定你是否理解了答案和评论,因为这里并不是测试导致构建被标记为不稳定(如果测试失败,构建可能不会成功,但它确实成功了)。 - FrVaBe
1
例如,如果配置了JUnit发布程序并且测试失败,则构建将被标记为不稳定。非常感谢您告诉我我的构建为什么不稳定! - Michael
1
现在术语被称为词汇表 https://www.jenkins.io/doc/book/glossary/ - Konstantin Zyubin
1
@KonstantinZyubin 谢谢你的提示。我已经调整了答案。 - FrVaBe
显示剩余3条评论

0
如果您有单元测试,请确保在执行构建时运行它们。
在我的情况下,单元测试没有运行,Jenkins 将构建标记为不稳定。当检查控制台输出时,我发现没有运行任何单元测试:
[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 版本时,spring-boot-starter-test 中移除了 JUnit 5 的 Vintage 引擎,因此我需要添加它以使用 JUnit 4 进行测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接