我有一个管道,其中所有阶段都是测试阶段(没有构建阶段,因为它是matlab代码)。
在大多数情况下,一个阶段失败时,它会标记为红色(失败)(例如,在blueocean管道图中),但是有时所有阶段都标记为黄色(不稳定),这使得很难确定哪个阶段事情失败了。
我的问题是,詹金斯如何确定一个阶段是构建步骤(其结果将被标记为失败)还是测试步骤(其结果将被标记为不稳定)?
我的目标是始终将阶段标记为失败,而不是不稳定的阶段。
我的阶段命名如下:
stage('Check modified files')
stage('Check examples (modified files)')
stage('Unit testing (modified files)')
stage('Unit testing (dependent units/modules)')
答案 0 :(得分:1)
如果构建在构建过程中失败,它将被破坏。也就是说,它不成功
和
如果构建成功,并且一个或多个发布者报告该构建不稳定,则该构建不稳定。例如,如果配置了JUnit发布者并且测试失败,则构建将被标记为不稳定。
要使Jenkins构建因测试失败而失败,您应该相应地设置Maven Surefire Plugin。答案可能会很有帮助https://stackoverflow.com/a/28684048/2443502。您也可以尝试使用Fail The Build Jenkins插件。