我正在尝试解决此错误报告:https ://issues.jenkins-ci.org/browse/JENKINS-19447
Jenkins 正在调用以下命令行:
"C:\Program Files (x86)\Jenkins\tools\hudson.model.JDK\JDK_auto-install_\jdk.exe" /s /v /qn /L "C:\Program Files (x86)\Jenkins\tools\hudson.model.JDK\JDK_auto-install_\jdk.exe.install.log" REBOOT=ReallySuppress INSTALLDIR="C:\Program Files (x86)\Jenkins\tools\hudson.model.JDK\JDK_auto-install_"
事实证明 msiexec 不喜欢日志的路径(/L 参数)。如果日志位于带有空格的路径中,则 msiexec 会抱怨命令行无效。如果日志路径不包含空格,则可以正常工作。我猜引号被忽略了,路径被解析为两个单独的参数。
如何让 msiexec 接受带空格的路径?