Jenkins tag_name

Jenkins tag_name

Miljøvariabler, eller env vars, er variabler som er satt utenfor et skript og brukes i Jenkins -skript.

Jenkins miljøvariabler er et sett med nøkkelverdipar der nøkkelen er variabelenes navn og verdien er verdien som er lagret i variabelen.

Vi kan konfigurere at Jenkins miljøvariabler har forskjellige nivåer som systemnivå, nodenivå eller i en rørledning. Når vi er definert, kan vi få tilgang til et hvilket som helst manus (bash, shell, groovy osv.) som drives av Jenkins.

I denne opplæringen lærer vi hvordan du bruker en av Jenkins -miljøvariablene kalt TAG_NAME.

Jenkins tag_name

I Jenkins settes tagnavn -miljøvariabelen automatisk når du oppretter en jobb med en git -tag. Dette er veldig populært når du jobber med multibranch -rørledninger.

Miljøvariabelen inneholder navnet på Git -taggen som utløses under byggeprosessen.

For eksempel, hvis vi har en Jenkins -jobb som er konfigurert til å bygge når en git -tag skyves, og vi skyver en tag som heter v0.1.0 til depotet er tagnavn -miljøvariabelen satt til v0.1.0 under bygningen.

Hvordan få tilgang til tagnavn i en Jenkins -rørledning

For å få tilgang til verdien av tagnavnvariabelen, kan vi bruke dollarsymbolet ($) etterfulgt av variabelenes navn. Følgende skal for eksempel skrive ut navnet på tag_name -variabelen:

Echo $ tag_name

Et eksempel Jenkinsfile for å oppnå dette er som vist i følgende:

rørledning
agent noen
Stadier
scene ("utskriftsnavn")
trinn
ekko "Verdien av tagnavn er: $ tag_name"



Denne Jenkinsfile definerer en rørledning med et enkelt trinn som inneholder et enkelt trinn for å skrive ut verdien av tagnavn -variabelen. Når vi kjører rørledningen, utfører Jenkins det spesifiserte stadiet og returnerer verdien av tagnavn -variabelen.

Du kan kombinere miljøvariablene med de andre Jenkins -funksjonene. For eksempel kan du bruke når klausulen skal utføre en handling når verdien av tag_navnet er lik en gitt verdi. Kontroller gjerne opplæringen vår om når leddet for å lære hvordan du gjør dette.

Konklusjon

Denne opplæringen lærte oss hva Jenkins Tag_name -miljøet representerer og hvordan vi kan få tilgang til det i en gitt bygning.