在unix的windows从属服务器上使用Jenkins中的ProcessBuilder启动Java进程时出错

在unix的windows从属服务器上使用Jenkins中的ProcessBuilder启动Java进程时出错,java,maven,hudson,jenkins,processbuilder,Java,Maven,Hudson,Jenkins,Processbuilder,我有一台运行Jenkins master的unix机器,我还配置了一个windows从机。很好用。但是,当我在选项系统groovy脚本中使用groovy插件运行groovy脚本,并使用java.lang.ProcessBuilder运行maven命令时,我得到以下结果: Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory at java.lang.UNIX

我有一台运行Jenkins master的unix机器,我还配置了一个windows从机。很好用。但是,当我在选项系统groovy脚本中使用groovy插件运行groovy脚本,并使用java.lang.ProcessBuilder运行maven命令时,我得到以下结果:

Caused by: java.io.IOException: java.io.IOException: error=2, 
    No such file or directory
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
    at java.lang.ProcessImpl.start(ProcessImpl.java:65)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
    ... 122 more
Build step 'Groovy Postbuild' marked build as failure
Finished: FAILURE
而异常所说的不存在的目录,实际上是存在的

所以我的问题是,当主设备在unix从设备上运行时,如何在windows从设备上启动maven命令


在windows上运行groovy脚本时,脚本文件本身与windows从机位于同一台机器上,并且我还从System.getEnv检查了java_HOME是否正确,我发现这是一个推测,为什么我在windows上运行groovy脚本时会出现异常java.lang.UNIXProcess?您所说的一切似乎都表明您的脚本正在unix主机上运行。@jtahlborn脚本以C:/path/to/script/abc.groovy开头