如果先前执行失败,如何执行下一批Windows命令?

时间:2014-10-17 00:31:04

标签: windows testing jenkins batch-processing

我试图一个接一个地在jenkins中执行多个Windows批处理命令。问题是,如果任何项目/构建失败,它永远不会执行下一个Windows批处理命令。

我的问题是如果以前的执行失败,如何执行下一个Windows批处理命令?

帮助我这方面。

2 个答案:

答案 0 :(得分:1)

当您说“多个Windows批处理命令”时,您的意思是:

  • 多个执行Windows批处理命令构建步骤
  • 单个构建步骤中的多个命令?

如果配置多个构建步骤,您只需确保构建步骤的最后一个命令不返回0以外的任何内容。您可以通过添加以下 作为构建步骤中的最后一个语句来执行此操作:

  • exit /b 0
  • echo "All done"

对于同一构建步骤中的多行,如果一行/语句失败(与默认的Execute Shell实现不同),则执行Windows批处理命令的默认实现不会中断。只要最后一个语句返回0,构建步骤就不会失败,任何在其间失败的行都无关紧要。

再次,您可以参考上面的列表,以确保最后一行始终返回0

答案 1 :(得分:0)

重新"如果任何项目/构建失败"

您的意思是"如果任何批处理命令失败"?


请参阅Conditional BuildStep Plugin

在你的工作配置中向下滚动到:

<强>构建


[对于构建部分底部可能失败的添加构建步骤的每个命令]

条件步骤(单个)

运行? |

| 执行Windows批处理命令

命令 | ... your commands ...

[点击高级... ]

评估失败 | 构建失败

Builder | 设置构建结果

结果 | 成功


或只添加一个 条件步骤(单个) 部分,并将所有命令写入:

命令 | ... your commands ...


或者 条件步骤(多个) 是您的最佳选择。到目前为止我还没有使用过这个,所以我在那里帮助不大。