如何为非流水线式长Jenkins任务添加提前终止步骤
给非流水线Jenkins任务添加临时中断步骤的方法
当然可以,给自由风格(非流水线)Jenkins任务加临时中断步骤很简单,常用的几种方式如下:
用Shell/Batch命令直接终止
这是最快捷的临时调试方案:- 针对Linux/macOS任务:在需要中断的位置添加一个「Execute shell」步骤,输入命令
exit 1。Jenkins默认会在检测到步骤返回非0退出码时,立刻终止后续所有步骤,同时将构建标记为失败。如果希望构建以「成功」状态终止,可改用exit 0,但要确保任务没有开启「即使前面步骤失败仍继续执行」的选项。 - 针对Windows任务:添加「Execute Windows batch command」步骤,输入
exit /b 1(失败终止)或exit /b 0(成功终止)即可。
- 针对Linux/macOS任务:在需要中断的位置添加一个「Execute shell」步骤,输入命令
借助Conditional BuildStep插件(可选)
如果你的Jenkins安装了Conditional BuildStep插件,可以添加一个条件判断步骤——比如设置「前序步骤执行成功」作为触发条件,满足时执行终止命令。不过临时调试的话,直接用上面的Shell/Batch方法更高效。注意事项
- 检查任务配置:如果任务开启了「即使前面的步骤失败,也继续执行」,需要先关闭这个选项,否则终止命令不会生效。
- 调试完成后务必删除这个临时中断步骤,避免正式运行时任务提前终止。
内容的提问来源于stack exchange,提问作者mel
相关产品推荐
相关产品推荐

