Jenkins Allof -operatør

Jenkins Allof -operatør
Vi kan bruke når uttrykket i en Jenkinsfile for å spesifisere forholdene under hvilke et bestemt byggetrinn eller etter bygningshandling skal utføres. Det lar deg spesifisere et boolsk uttrykk som avgjør om byggetrinnet eller handlingen etter bygningen skal kjøres.

Denne opplæringen dekker det grunnleggende om å bruke Allof -operatøren i en Jenkins når uttrykk.

Jenkins når uttrykk

Når uttrykket må inneholde minst en boolsk tilstand. Du kan også kombinere flere forhold, men alle de spesifiserte forholdene må evaluere sanne for at blokken skal løpe.

Følgende viser syntaks for når uttrykket i Jenkins:

når

I dette tilfellet spesifiserer det boolske uttrykket som blir evaluert før du kjører eller ikke kjører byggetrinnet eller etterbygget handling.

Det er flere typer forhold som du kan bruke i når uttrykket, inkludert følgende:

  • Filial - Det spesifiserer et grennavn eller et vanlig uttrykk som brukes til å matche mot den nåværende grenen.
  • Uttrykk - det spesifiserer et groovy uttrykk som blir evaluert for å avgjøre om byggetrinnet eller handlingen etter bygningen skal kjøres.
  • ikke - det negerer tilstanden som følger den.
  • Allof - Det spesifiserer at alle forholdene som følger det, må være sant for byggetrinnet eller etter -bygningen til å kjøre.
  • Anyof - det spesifiserer at minst en av forholdene som følger det, må være sant for byggetrinnet eller etterfølgende handling for å kjøre.

La oss se på et eksempel på rørledning om hvordan vi kan bruke når uttrykket i Jenkins.

Jenkins Allof -operatør

Vi kan bruke Allof -operatøren i en når klausulen for å spesifisere at en bygning bare skal utføres hvis alle spesifiserte betingelser er oppfylt. Et eksempel på demonstrasjon er som følger:

rørledning
agent noen
Stadier
scene ('build')
når
alt
filial 'master'
Miljønavn: 'build_env', verdi: 'prod'


trinn
ekko "Bygg trinn utført"



I det oppgitte eksemplet utfører Jenkins bare byggetrinnet hvis den nåværende grenen er master og Build_env miljøvariabelen er satt til å prod. Hvis ingen av de spesifiserte forholdene er sanne, hoppes over hele scenen.

Konklusjon

Denne korte opplæringen lærte oss hvordan vi bruker Allof -operatøren i en Jenkins når klausulen. Allof -operatøren lar oss hekke en serie betingelser og utfører bare et gitt trinn når alle de definerte forholdene er sanne.