2014-05-06 19 views
26

Sto cercando di modificare PATH nel nodo principale jenkins (non ho slave). Da "Proprietà globali -> Variabili d'ambiente" aggiungo 2 voci: "PATH" con valore "$ PATH:/opt/foo "e" FOO "con valore" BAR ". Ora quando eseguo il mio lavoro stile libero con il passo di esecuzione della shell di esecuzione che è "echo $ PATH; echo $ FOO" vedo che PATH non è stato modificato per cui FOO è visualizzato correttamente. Perché è quello? C'è un modo per modificare il PATH dalla configurazione globale di jenkins? Sono riuscito a modificare PATH a livello di lavoro tramite il plugin EnvInject, ma quello che sto cercando è modificare PATH per tutti i lavori.modifica variabile PATH in jenkins master

+0

possibile duplicato del [variabili d'ambiente Jenkins/Hudson] (http://stackoverflow.com/questions/5818403/jenkins-hudson-environment-variables) – Cole9350

risposta

39

Lo stai facendo bene. Lo stesso Gestisci Jenkins => Proprietà globali => Le variabili di ambiente funzionano per me.

Si noti che se è installato il plug-in EnvInject, sembra mascherare le variabili di ambiente dalla configurazione globale di Jenkins. Quindi disinstallare EnvInject e riprovare.

+3

io ce l'ho EnvInject plugin installato in modo forse giusto che può interferire con l'impostazione globale di jenkins di proprietà env. Darò una prova lunedì. – user62058

+2

Grazie mille per aver passato 4 ore a cercare di capire cosa c'è che non va! Era il plugin EnvInject. – snowindy

+0

si dovrebbe prestare attenzione alle proprietà del nodo, fare clic sul nodo di build, quindi su 'configure' e controllare cosa è definito in' Variabili d'ambiente' – fduff

0

Quando si aggiunge alla variabile PATH tramite Jenkins (Gestisci Jenkins => Proprietà globali => variabili di ambiente), utilizzare "Percorso", non "PERCORSO" per il nome della variabile.

Problemi correlati