Hey there... Our Jenkins setup has a Linux master node and a Windows slave node (so that we can build for both platforms). The Windows slave node is new.
When I configure a windows build to run a batch file, and call the MS Visual Studio "vcvarsall" batch file to set up compiler paths and options prior to running msbuild, I was getting the following error: \Java\jre7\bin"" was unexpected at this time. It took some digging, but it turns out that the problem is that somehow when a batch file is run on a windows slave, the path to Java binaries is added to the PATH variable at the start, and if that path to Java binaries happens to have embedded blanks, the bit which is added is enclosed within quotation marks. For windows, however, this is bad. Extra quotes don't get stripped out. When the vcvarsall batch file was run afterwards, those extra quotation marks made the "set" command extremely confused. The PATH variable itself doesn't actually need quotes. The workaround is to reset the PATH by hand before calling the vcvarsall batch file, which fixes things just fine but is exceedingly annoying. Is this the right forum for reporting trouble? Thanks... --Steven Cole
