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)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ø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.