Jenkins如何确定管道中的一个阶段是构建步骤还是测试步骤?

Jenkins如何确定管道中的一个阶段是构建步骤还是测试步骤?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我有一个管道,其中所有阶段都是测试阶段(没有构建阶段,因为它是matlab代码) 大多数情况下,当一个阶段失败时,它会被标记为红色(失败)(例如在蓝海管道图中),但有时所有阶段都会被标记为黄色(不稳定),这使得很难确定在哪个阶段失败 我的问题是,Jenkins如何确定一个阶段是一个构建步骤(其结果将被标记为失败)还是一个测试步骤(其结果将被标记为不稳定) 我的目标是,如果阶段失败,总是将其标记为失败,而不是不稳定 我的阶段命名如下: stage('Check modified files')

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

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

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

我的目标是,如果阶段失败,总是将其标记为失败,而不是不稳定

我的阶段命名如下:

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

如果生成过程中失败,则生成将被破坏。也就是说,它并不成功

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


要使Jenkins构建在测试失败时失败,您应该相应地进行设置。答案可能会有所帮助。您也可以尝试Jenkins插件。

作业结果的可能重复可能是
失败
成功
不稳定
,我猜这取决于给定的步骤/插件在“失败”时返回的结果,请自行手动尝试强制设置管道状态,然后,
UNSTABLE
也可以,简单地多解释一下,谢谢你的回答。现在我明白了,在我的例子中,不稳定状态基本上只由JUnit测试的结果决定。尽管我已经将运行测试的脚本配置为在任何测试失败时退出,退出代码为1,以便不执行下一个管道阶段。我本可以在Jenkins管道中管理它,而不是在脚本中使用退出代码。