Si dice che si sta esportando una variabile di ambiente DATE
in uno script di shell, che presumibilmente viene avviato tramite un passaggio "Esegui shell".
Il problema è che, una volta completata la fase di shell, quell'ambiente è scomparso - le variabili non verranno trasferite ai passaggi di generazione successivi.
Quindi, quando in seguito si tenta di utilizzare il valore $DATE
- in un altro passaggio di build o come parametro in un altro lavoro - quella particolare variabile di ambiente non esisterà più.
È possibile invece utilizzare EnvInject plugin per esportare le variabili di ambiente durante una compilazione. Le variabili impostate utilizzando questo plug-in saranno disponibili per tutte le fasi di generazione successive.
Ad esempio, si potrebbe scrivere il DATE
ad un campo di immobili a passo uno di compilazione:
echo DATE=$(date +%Y-%m-%d) > env.properties
Quindi è possibile aggiungere un "Iniettare variabili d'ambiente per il lavoro di" costruire passo, e immettere env.properties
nel " Campo "Percorso file proprietà dell'ambiente".
In questo modo, la variabile DATE
(e qualsiasi altra cosa nel file delle proprietà) verrà esportata e sarà visibile per il resto dei passaggi di generazione.
fonte
2015-05-08 16:28:45
Non è chiaro cosa stai dicendo - stai impostando 'DATE' come parametro, o stai esportando' DATE' da un passo di build "Execute shell"? –
Ciao, sto cercando di esportarlo da uno script che è in esecuzione nel lavoro di Jenkins per lo stesso lavoro di Jenkins. – user3232823