Non è possibile fare esattamente quello che chiedi. Un processo non può modificare le variabili di ambiente di un altro processo. I passaggi di pre e post e di costruzione effettivi vengono eseguiti in diversi processi.
Ma è possibile creare uno script che imposta le variabili di ambiente comuni e condividere lo script tra tutta la vostra build.
L'avrebbe prima chiamare la shell per eseguire i comandi nello script e quindi chiamare xcodebuild:
# Note the dot in the beginning of the next line. It is not a typo.
. set_environment.sh
xcodebuild myawesomeapp.xcodeproj
Lo script potrebbe essere la seguente:
export VARIABLE1=value1
export VARIABLE2=value2
Esattamente come i lavori si divideranno il lo script dipende dal tuo ambiente e dal caso d'uso. È possibile
- posto lo script in qualche luogo ben noto sull'host Jenkins o
- posto lo script nell'albero dei sorgenti versione controllato se tutti i vostri lavori condividere lo stesso repository o
- posto lo script in un repository a sé stante e crea una build Jenkins che archivia lo script come artefatto di costruzione. Tutti gli altri lavori utilizzeranno quindi il plug-in Copy Artifact per ottenere una copia dello script dalle risorse del lavoro di script.
Forse questa risposta potrebbe aiutare - http://stackoverflow.com/a/32743908/67824. Non ti permette di definire variabili d'ambiente globali, ma ti permette di cambiare le impostazioni di configurazione di xcodeproj che è presumibilmente ciò che vuoi per le variabili d'ambiente (almeno questo è il mio caso). –