Jenkins enhver operasjon

Jenkins enhver operasjon
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 grunnleggende om å jobbe med Anyof -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.
  • Allof - Det spesifiserer at alle forholdene som følger det, må være sant for byggetrinnet eller etter -bygningen til å kjøre.

Jenkins hvilken som helst operatør

Jenkins Anyof -operatøren lar oss definere et sett med nestede betingede uttrykk. Blokken evaluerer de spesifiserte betingelsene og fortsetter med å utføre de definerte trinnene hvis noen av forholdene er sanne. Hvis ingen av forholdene er sanne, blir trinnene hoppet over.

Vi kan bruke hvilken som helst operatør for å spesifisere at en bygning skal utføres hvis noen spesifiserte betingelser er oppfylt, som demonstrert i følgende eksempel:

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


trinn
ekko "Bygning"



I dette tilfellet utføres byggetrinnet hvis den nåværende grenen er master eller Build_env -miljøvariabelen er satt til å produsere.

Konklusjon

Vi diskuterte hvordan du bruker hvilken som helst operatør i Jenkins for å spesifisere et sett med nestede forhold. Jenkins utfører de definerte trinnene hvis noen av forholdene er sanne. Ellers hopper Jenkins hopper trinnene.