gpt4 book ai didi

jenkins - 仅当上一步失败时,如何在 Jenkins 中运行条件步骤

转载 作者:行者123 更新时间:2023-12-03 21:40:12 24 4
gpt4 key购买 nike

我正在尝试在 Jenkins 中创建一个两步工作。如果第一步失败,我只希望第二步运行。 (第一步执行单元测试以查看我正在编译的代码是否良好 - 如果不是,那么我想在第二步中运行一些诊断程序)。

有条件的步进插头似乎是一个不错的选择。但是,我无法弄清楚如何使用条件步骤插件在第一步失败时使第二步运行。

条件步骤插件提供了条件列表,例如“从不”、“ bool 条件”……和“当前构建状态”。我原以为我应该使用“当前构建状态”条件并将最差状态设置为“失败”,将最佳状态设置为“不稳定”。然后,如果第一步失败,则将运行第二步。

然而,这似乎有问题。当第一步失败时,詹金会在此时停止工作。所以第二步永远没有机会评估它的条件并查看它是否应该运行。

所以我看不出如何在条件步骤插件中使用失败的“当前构建状态” - 好像构建已经失败,我们永远不会进入条件步骤。如何在步骤 1 中将构建状态标记为失败,但不让 Jenkins 在那一点停止工作?

非常感谢

戴夫·辛克莱

最佳答案

一个不雅的出路是使用“构建后任务插件”。
它可以解析构建日志。因此,您可以将其设置为检查失败日志语句。找到后,您可以启动脚本。也许您可以通过此脚本触发第二次构建。

我相信在后期构建任务生态系统中会有一些其他优雅的选择。我正在看这个问题,看看 Jenkins 专家来回答它。

关于jenkins - 仅当上一步失败时,如何在 Jenkins 中运行条件步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21966094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com