我有Jenkins自由式作业,通过声明环境变量使用VS 2015工具成功调用msbuild作业:
VSMSBUILDCMD_14_0="C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\Tools\\VsMSBuildCmd.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.
这个问题可能有关:How to solve JDK issue unexpected at this time
但我还没有设法解决我的问题。
有什么建议吗?
答案 0 :(得分:-1)
您可能将JAVA_HOME环境变量设置为c:\ Program Files \ Java \ jre1.8.0_161。尝试使用短名称。
设置JAVA_HOME =“c:\ PROGRA~1 \ Java \ jre1.8.0_161” “C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ Common7 \ Tools \ VsMSBuildCmd.bat”