Domanda

Sto organizzando il mio primo lavoro in Hudson e sto riscontrando dei problemi. Il lavoro monitora due repository, uno contenente i nostri file di installazione DB, l'altro un po 'di codice che convalida e verifica i file di installazione DB.

Parte del codice che viene eseguito genererà i file di installazione convalidati su PostgreSQL, utilizzando lo strumento da riga di comando psql, utilizzando Runtime.exec (). Questo codice funziona perfettamente sulla mia macchina, ma quando Hudson lo esegue (macchina diversa) ottengo il seguente errore:

java.io.IOException: Cannot run program "psql": CreateProcess error=2, The system cannot find the file specified

psql.exe è sul percorso e posso eseguirlo digitando il tutto sulla riga di comando, dallo stesso posto in cui Hudson sta eseguendo il codice. Il file che deve essere passato a psql esiste.

Qualche idea?

È stato utile?

Soluzione

Trovo che devi avere il programma nel percorso quando avvii hudson o lo slave. Nonostante abbia la capacità di impostare il percorso in Hudson, non sembra funzionare. Potresti anche inserire l'intero percorso nel comando, che è comunque una buona idea dal punto di vista della sicurezza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top