2016-04-07 33 views
9

Quando eseguo il mio processo di compilazione su Windows Server 2008, non riesce con il messaggio di errore comeCome impostare la variabile d'ambiente PATH nella configurazione di Jenkins su Windows?

Impossibile eseguire il programma "pippo": CreateProcess: errore = 2, il sistema non riesce a trovare il file specificato

ho già avuto un problema simile su Ubuntu Server e risolto con l'aggiunta del percorso della cartella con i file binari installati a livello globale dal compositore alla variabile PATH a Jenkins config (Manage Jenkins -> Configure System -> Global properties -> Environment variables: name=PATH, value=$PATH:$COMPOSER_HOME/vendor/bin/):

enter image description here

(a causa di autorizzazioni di movimento COMPOSER_HOME al di fuori della directory /root è stato anche necessario per un altro, accessibile per Jenkins, è stato anche necessario.)

Ora ho provato lo stesso su Windows, ma non funziona. Quindi, forse sto solo impostando il PATH sbagliato. Quello che ho provato:

PATH 
$PATH:D:\path\to\COMPOSER_HOME\vendor\bin 

PATH 
$PATH;D:\path\to\COMPOSER_HOME\vendor\bin 

PATH 
%PATH%D:\path\to\COMPOSER_HOME\vendor\bin 

PATH 
%PATH%;D:\path\to\COMPOSER_HOME\vendor\bin 

Come impostare la variabile di ambiente in PATH Jenkins Configs correttamente lavorando su Windows?

+0

L'ultimo che hai provato dovrebbe funzionare. Tuttavia, confuso perché vuoi aggiungere jenkins bin qui? Invece dovresti farlo nella riga di comando in cui avvii Jenkins stesso. Controlla anche se ci sono spazi 'nella variabile percorso esistente. Controlla [questo] (https://issues.jenkins-ci.org/browse/JENKINS-12365) per favore. – Rao

+0

Grazie per il tuo commento! Alla tua domanda su "Jenkins bin": Per impostazione predefinita non esiste una cartella 'bin' nella directory radice di Jenkins. Questo 'bin' è solo uno personalizzato che ho creato per archiviare i binari dei pacchetti di compositore installati [' global'ly] (https://getcomposer.org/doc/03-cli.md#global). – automatix

+0

Ho appena provato di nuovo con '% PATH%; D: \ percorso \ in \ Jenkins \ bin'. Non funziona. E non ci sono spazi nel percorso. – automatix

risposta

8

Il problema riscontrato non è stato causato da una configurazione errata Path. %PATH%;D:\path\to\COMPOSER_HOME\vendor\bin è corretto.

enter image description here

12

ha bisogno di essere "Path", non "PATH".

Jenkins tratta questa variabile speciale in un modo sensibile al maiuscolo/minuscolo e solo "Percorso" viene riconosciuto come variabile del percorso. "PATH" guarda a jenkins come una variabile d'ambiente generica, anche su Windows.

1

Avevo un requisito simile per personalizzare la variabile Path su uno slave Windows con un master Windows Jenkins. Non volevo creare una variabile di ambiente globale Jenkins e volevo che questa variabile fosse specifica per un particolare nodo/agente di Windows.

Ecco quello che ho fatto:

1) Creato una variabile di ambiente, come mostrato di seguito in Nodi ->WindowsNode -> Configura schermo:

Nodes -> WindowsNode -> Configure

2) Disconnesso mia Nodo Jenkins.

3) Riavviato il processo del sistema Jenkins direttamente sullo slave.

4) provato da cliccando su Nodi ->WindowsNode -> Informazioni sul sistema e ha visto la nuova variabile d'ambiente assegnato al nodo:

enter image description here

5) poi utilizzato in un lavoro di Jenkins eseguito sullo slave/agent di Windows aggiungendo il comando seguente a Esegui comando batch di Windows Passo di costruzione:

git --version

0
  • Per aggiungere il percorso per i nodi slave, come la variabile di env home.

  • Può essere eseguito dalla configurazione Slave nide.

  • Aprire l'impostazione di configurazione per qualsiasi nodo slave, aggiungere informazioni valide.

  • Ad esempio per l'impostazione HOME è sufficiente aggiungere il nome e il percorso della directory principale.

Problemi correlati