Jenkinsfile om annet

Jenkinsfile om annet

Kontrollflyt refererer til rekkefølgen instruksjonene i et dataprogram blir utført. Det gjør at en programmerer kan spesifisere trinnene som bør tas basert på forskjellige forhold eller innganger, slik at programmet kan ta beslutninger og utføre forskjellige handlinger avhengig av gjeldende tilstand.

I Jenkins kan kontrollstrøm oppnås ved bruk av forskjellige konstruksjoner som om og ellers uttalelser, når klausuler og parallelle blokker.

Denne korte opplæringen vil utforske grunnleggende om å jobbe med kontrollflytblokker i Jenkins ved å bruke IF og ellers blokker.

Jenkins hvis ellers blokkerer

Følgende uttrykker syntaks for en IF og ellers blokkering i et deklarativt rørledningsskript:

if (tilstand)
// kommandoer å utføre hvis tilstanden er sann
annet
// kommandoer å utføre hvis tilstanden er falsk

Tilstanden må evaluere til en boolsk verdi.

Eksempel

Følgende eksempel demonstrerer hvordan vi kan bruke en IF-Else-blokk inne i en deklaritiv rørledning Jenkinsfile:

def arch = 'amd64';
rørledning
agent noen
Stadier
scene ('build')
trinn
ekko 'bygning ...'
if ($ arch == 'i386')
ekko 'støttet arkitektur'
annet
ekko 'ikke støttet arkitektur'




Rørledningsskriptet ovenfor definerer et enkelt trinn med et enkelt trinn, en IF -blokk. IF -blokken sammenligner verdien av Arch -variabelen med strengen 'I386', og hvis de er like, skriver den ut meldingen 'Støttet arkitektur.'Hvis verdiene er ulik, skriver den ut meldingen' Usupportert arkitektur.'

Konklusjon

Denne opplæringen lærte deg hvordan du introduserer kontrollstrømmen i en Jenkinsfile ved hjelp av en IF-Else-blokk. Jenkins støtter andre kontrollstrømningsalternativer, for eksempel prøve-fangst og når. Sjekk veiledningene våre om emnet for å lære hvordan du kan jobbe med disse rørledningsfunksjonene.