Error al iniciar un proceso Java con ProcessBuilder en Jenkins en Windows Slave desde Unix

Tengo una máquina Unix que ejecuta el maestro Jenkins y también configuré un esclavo de Windows. Eso funciona bien. Pero cuando ejecuto un script maravilloso usando el complemento maravilloso (en el script maravilloso del sistema de opciones) y uso java.lang.ProcessBuilder para ejecutar un comando maven, obtengo esto:

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

Y el directorio que la excepción dice que no existe, en realidad existe.

Entonces mi pregunta es ¿cómo puedo iniciar un comando maven usando guión maravilloso en un esclavo de Windows cuando el maestro se ejecuta en un esclavo de Unix?

Me parece especulativo por qué obtengo la excepción. java.lang.UNIXProcess cuando estoy ejecutando el script maravilloso en Windows (el archivo de script en sí está ubicado en la misma máquina que el esclavo de Windows, y también verifiqué desde System.getEnv() que JAVA_HOME es correcto)

preguntado el 28 de julio de 12 a las 19:07

¿Estás seguro de que tu script se ejecuta en el esclavo y no en el maestro? todo lo que dice parece indicar que su secuencia de comandos se está ejecutando en el maestro de Unix. -

@jtahlborn el script comienza con "C:/ruta/a/script/abc.groovy" -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.