我正在尝试在詹金斯创建一个两步工作。我希望只有在第一步失败时才运行第二步。 (第一步执行单元测试以查看我正在编译的代码是否良好 - 如果不是,那么我想在第二步中运行一些诊断)。
有条件的阶梯插头似乎是一个不错的选择。但是,我无法弄清楚如何使用条件步骤插件来使第二步在第一步失败时运行。
条件步骤插件提供了一系列条件,例如“从不”、“布尔条件”...和“当前构建状态”。我本以为我应该使用“当前构建状态”条件,并将最差状态设置为“失败”,将最佳状态设置为“不稳定”。然后,如果第一步失败,则将运行第二步。
然而,这似乎有一个问题。当第一步失败时,Jenkin 将立即停止工作。因此第二步永远没有机会评估其状况并查看是否应该运行。
因此,我看不出如何在条件步骤插件中使用失败的“当前构建状态” - 就好像构建已经失败一样,我们永远不会进入条件步骤。如何在步骤 1 中将构建状态标记为失败,但又不让 Jenkins 在此时停止工作?
非常感谢
戴夫·辛克莱
一个不优雅的方法是使用“构建后任务插件”。
它可以解析构建日志。因此您可以将其设置为检查失败日志语句。一旦找到,您就可以启动脚本。也许您可以通过此脚本触发第二次构建。
我确信在构建后任务生态系统中还会有一些其他优雅的选项。我正在看这个问题,希望詹金斯专家来回答。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)