我正在使用“执行 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_run
和 another_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/