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:
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.