我正在尝试从 jenkins 作业运行批处理脚本,该作业有两个 msiexec 命令,一个用于卸载,另一个用于安装。
此脚本在 github 上,因此 jenkins 作业克隆 repo,然后运行脚本
Jenkins 作业开始执行第二个 msiexec(安装)命令,但它立即结束。如果我打开作业控制台,我可以看到消息“处理泄漏的文件描述符”。和工作状态:成功
如果我在没有jenkins的情况下通过cmd运行相同的脚本,它工作正常。
setlocal enabledelayedexpansion
IF EXIST "directory path" (
msiexec /uninstall {Product ID} /qb
)
pushd \\shared drive
IF EXIST "directory path" (
msiexec /i "path to exefile" /qb
popd
exit 0
)
ELSE (
ECHO Setup Not Found in current
exit 0
)