【发布时间】:2014-03-24 20:04:47
【问题描述】:
我正在尝试在 Jenkins 中创建一个两步作业。我希望仅在第一步失败时才运行第二步。 (第一步执行单元测试以查看我正在编译的代码是否良好 - 如果不是那么我想在第二步中运行一些诊断)。
条件步骤插件似乎是一个不错的选择。但是,我不知道如何使用条件步骤插件在第一步失败时使第二步运行。
条件步骤插件提供条件列表,例如“从不”、“布尔条件”...和“当前构建状态”。我原以为我应该使用“当前构建状态”条件并将最差状态设置为“失败”,将最佳状态设置为“不稳定”。那么如果第一步失败,第二步就会运行。
但是这似乎有问题。当第一步失败时,詹金就会停止工作。所以第二步永远没有机会评估它的状况,看看它是否应该运行。
所以我看不出如何在条件步骤插件中使用“当前构建状态”失败 - 好像构建已经失败,我们永远不会进入条件步骤。如何在第 1 步中将构建状态标记为失败,但没有让 Jenkins 在那一刻停止工作?
非常感谢
戴夫·辛克莱
【问题讨论】:
-
在这里查看 Jason stackoverflow.com/questions/9664716/…的答案
标签: jenkins conditional