windows - Jenkins 没有完成 'execute windows command' 步骤

标签 windows batch-file jenkins cmd

我正在使用“执行 Windows 批处理命令”选项在 Jenkins 中运行一堆 Windows 命令作为构建步骤。但是,构建在执行一些命令后停止,忽略其余命令,并显示“完成:成功”。这是我的“执行 Windows 批处理命令”的样子:

xcopy source\dir dest\dir
7z x file_name.zip
cd extracted_dir_name
rmdir /s /q stale_output
command_to_be_run
another_command_to_be_run
post_processing_
copy_and_zip_commands_

Jenkins 一直执行到 another_command_to_be_run,然后就停止了,就好像在那之后没有其他命令一样,并说“完成:成功”。 为什么会这样?如何执行后处理命令?

PS:command_to_be_runanother_command_to_be_run 需要几秒钟以上,但我不知道这是否重要。

编辑: 我后来尝试用 REM 注释掉 another_command_to_be_run,然后所有其他后处理命令运行良好。太奇怪了!希望这能敲响警钟。提前致谢..!!!

最佳答案

您正在运行的命令之一很可能是 .bat 或 .cmd 文件。如果您在调用其中一个之前不使用“call”关键字,您的主脚本将在该点之后停止。

关于windows - Jenkins 没有完成 'execute windows command' 步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42818339/

相关文章:

windows - 我一次可以打开多少个 TCP 套接字?

windows - 将 Win32 API 功能与 pthreads 一起使用/从 pthreads 使用

java - Jenkins 在向源代码管理提供存储库 URL 时出错

ios - 使用 Jenkins 进行 Xcode 签名

docker - 当组合来自不同 github 存储库的 x 个微服务时,在哪里存储 docker-compose.yml

windows - 如何即时更改我的事件声卡?

linux - PySpark 速度 Ubuntu 与 Windows

windows - 按日期分隔文件

batch-file - 批处理文件和可变 USB 盘符

windows - 批处理文件以最大化当前窗口