詹金斯如何确定管道中的某个阶段是构建步骤还是测试步骤?

时间:2019-02-13 13:45:56

标签: jenkins jenkins-pipeline

我有一个管道,其中所有阶段都是测试阶段(没有构建阶段,因为它是matlab代码)。

在大多数情况下,一个阶段失败时,它会标记为红色(失败)(例如,在blueocean管道图中),但是有时所有阶段都标记为黄色(不稳定),这使得很难确定哪个阶段事情失败了。

我的问题是,詹金斯如何确定一个阶段是构建步骤(其结果将被标记为失败)还是测试步骤(其结果将被标记为不稳定)?

我的目标是始终将阶段标记为失败,而不是不稳定的阶段。

我的阶段命名如下:

stage('Check modified files')
  stage('Check examples (modified files)')
  stage('Unit testing (modified files)')
stage('Unit testing (dependent units/modules)')

1 个答案:

答案 0 :(得分:1)

documentation

  

如果构建在构建过程中失败,它将被破坏。也就是说,它不成功

  

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

要使Jenkins构建因测试失败而失败,您应该相应地设置Maven Surefire Plugin。答案可能会很有帮助https://stackoverflow.com/a/28684048/2443502。您也可以尝试使用Fail The Build Jenkins插件。