Le variabili di ambiente, o VAR Env, sono variabili che sono impostate al di fuori di uno script e sono usate negli script di Jenkins.
Le variabili di ambiente di Jenkins sono un insieme di coppie di valore chiave in cui la chiave è il nome della variabile e il valore è il valore che viene memorizzato nella variabile.
Possiamo configurare che le variabili di ambiente Jenkins hanno vari livelli come il livello di sistema, il livello del nodo o in una pipeline. Una volta definiti, possiamo accedere da qualsiasi script (bash, shell, groovy, ecc.) che è gestito da Jenkins.
In questo tutorial, impareremo come utilizzare una delle variabili di ambiente Jenkins chiamate tag_name.
Jenkins tag_name
In Jenkins, la variabile di ambiente TAG_NAME viene impostata automaticamente quando si crea un lavoro con un tag git. Questo è molto popolare quando si lavora con condutture multibranch.
La variabile di ambiente contiene il nome del tag git che viene attivato durante il processo di build.
Ad esempio, se abbiamo un lavoro Jenkins configurato per la costruzione quando viene spinto un tag git e spingiamo un tag chiamato V0.1.0 al repository, la variabile di ambiente tag_name è impostata su v0.1.0 durante la build.
Come accedere al tag_name in una pipeline Jenkins
Per accedere al valore della variabile TAG_NAME, possiamo usare il simbolo del dollaro ($) seguito dal nome della variabile. Ad esempio, quanto segue deve stampare il nome della variabile TAG_NAME:
echo $ tag_nameUn esempio Jenkinsfile per raggiungere questo obiettivo è come mostrato da segue:
tubaturaQuesto Jenkinsfile definisce una pipeline con un singolo stadio che contiene un singolo passaggio per stampare il valore della variabile TAG_NAME. Quando eseguiamo la pipeline, Jenkins esegue la fase specificata e restituisce il valore della variabile TAG_NAME.
Puoi combinare le variabili di ambiente con le altre caratteristiche di Jenkins. Ad esempio, è possibile utilizzare la clausola quando eseguire un'azione quando il valore del tag_name è uguale a un determinato valore. Sentiti libero di controllare il nostro tutorial sulla clausola di quando imparare a farlo.
Conclusione
Questo tutorial ci ha insegnato cosa rappresenta l'ambiente Jenkins tag_name e come possiamo accedervi in una determinata build.