Sto provando a utilizzare le variabili d'ambiente definite all'esterno di qualsiasi nodo in un Jenkinsfile. Posso portarli in ambito su qualsiasi passaggio della pipeline in qualsiasi nodo ma non all'interno di una funzione. L'unica soluzione a cui riesco a pensare per ora è passarli come parametri. Ma vorrei fare riferimento alle variabili env direttamente all'interno della funzione, quindi non devo passare così tanti parametri. Ecco il mio codice. Come posso ottenere che la funzione emetta il valore corretto di BRANCH_TEST
?Come utilizzare le variabili d'ambiente in una funzione groovy utilizzando un Jenkinsfile
def BRANCH_TEST = "master"
node {
deploy()
}
def deploy(){
echo BRANCH_TEST
}
Jenkins output della console:
[Pipeline]
[Pipeline] echo
null
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
È necessario rimuovere la dichiarazione duplicata 'import' nella risposta. – Rao