如何修复“Java。。。在调用Jenkins提供的VS 2017构建工具时,此时是否出现意外情况?

如何修复“Java。。。在调用Jenkins提供的VS 2017构建工具时,此时是否出现意外情况?,jenkins,msbuild,Jenkins,Msbuild,我有Jenkins freestyle作业,通过声明环境变量,使用VS 2015工具成功调用msbuild作业: VSMSBUILDCMD_14_0="C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\Tools\\VsMSBuildCmd.bat" 以及通过从bat步骤调用来设置环境: call %VSMSBUILDCMD_14_0% 但是,如果我尝试使用VS 2017工具进行类似操作,我会得到一个预期错误: V

我有Jenkins freestyle作业,通过声明环境变量,使用VS 2015工具成功调用msbuild作业:

VSMSBUILDCMD_14_0="C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\Tools\\VsMSBuildCmd.bat"
以及通过从bat步骤调用来设置环境:

call %VSMSBUILDCMD_14_0%
但是,如果我尝试使用VS 2017工具进行类似操作,我会得到一个预期错误:

VSMSBUILDCMD_14_1="C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\Common7\\Tools\\VsMSBuildCmd.bat"

call %VSMSBUILDCMD_14_1%

c:\jenkins\workspace\aa_test>call "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\Tools\VsMSBuildCmd.bat"

\Java\jre1.8.0_161\bin"" was unexpected at this time.
即使使用缩短的目录名,也会得到相同的结果:

VSMSBUILDCMD_14_1="C:\\PROGRA~2\\MIB055~1\\2017\\BuildTools\\Common7\\Tools\\VsMSBuildCmd.bat"

CALL %VSMSBUILDCMD_14_1%

CALL "C:\PROGRA~2\MIB055~1\2017\BuildTools\Common7\Tools\VsMSBuildCmd.bat" 
\Java\jre1.8.0_161\bin"" was unexpected at this time.
这个问题可能与:

但是我还没有解决我的问题


有什么建议吗?

您可能已经将JAVA\u HOME环境变量设置为c:\Program Files\JAVA\jre1.8.0\u 161。试着用简短的名字

设置JAVA\u HOME=c:\PROGRA~1\JAVA\jre1.8.0\u 161
C:\Program Files x86\Microsoft Visual Studio\2017\BuildTools\Common7\Tools\VsMSBuildCmd.bat

嗨,没有设置JAVA\u HOME:“>设置JAVA\u HOME”给出了“环境变量JAVA\u HOME没有定义”可能是您的路径?从VsMSBuildCmd.bat调用的内容似乎没有正确处理空格。谢谢,是的,清除路径修复了此问题。可能是其中一个Java路径导致了它。如果你想加上这个作为另一个答案,我会接受的。