Jenkins parallelle stadier

Jenkins parallelle stadier

En Jenkins -rørledning er en gruppe hendelser eller jobber som er koblet sammen i en sekvens. Du kan definere en rørledning ved å lage et rørledningsobjekt i Jenkinsfile.

Parallelle stadier lar deg kjøre flere stadier av en rørledning samtidig. Dette kan være nyttig hvis du har flere stadier uavhengig av hverandre og kan kjøres samtidig. For eksempel kan du ha en rørledning som bygger og tester et programvareprosjekt og ønsker å kjøre bygg- og teststadiene parallelt for å spare tid.

I denne artikkelen vil vi utforske Jenkins parallelle stadier og fordelene. Vi vil også dykke ned i det grunnleggende om parallelle bygg og hvordan du bruker dem i prosjektene dine.

Jenkins parallellblokk

Vi kan definere parallelle handlinger i Jenkins ved hjelp av parallellblokken. Dette stadiet inneholder en lister med nestede stadier som vil bli utført parallelt.

Det er godt å huske at en scene som går parallelt bare skal inneholde ett trinn, trinn eller matrise. Dette betyr at du ikke kan ha nestede parallelle blokker.

Eksempelbruk

La oss ta et eksempel som vist nedenfor:

rørledning
Stadier
scene ('build')
ekko “Bygg scene”.

scene ('test')
ekko “Bygg scene”.


I dette tilfellet vil rørledningen kjøre bygg- og teststadiene sekvensielt. Siden ingen av disse stadiene er avhengig av resultatene fra et tidligere trinn, kan vi imidlertid kjøre dem parallelt, slik at vi kan spare tid, som vist i rørledningen nedenfor.

rørledning
Stadier
scene ('build')
trinn
ekko "Løpende stadium: Build"



parallell
scene ('test')
trinn
Ekko "Løpingstrinn: Test"


scene ('distribuering')
trinn
Echo "Running Stage: Deploy"



Denne rørledningen kjører først byggetrinnet, og kjører deretter testen og distribuerer stadier parallelt, samtidig trykker det gjeldende løpstrinnet for hvert trinn.

Konklusjon

Jenkins parallelle scenen lar deg kjøre flere stadier av en rørledning samtidig, noe som kan bidra til å fremskynde den generelle utførelsen av rørledningen.

Du kan bruke parallelldirektivet eller trinnblokken for å bruke parallelle trinn i en Jenkins -rørledning. Du kan også spesifisere antall samtidige henrettelser for hvert trinn i parallellblokken. Ved å kjøre stadier parallelt, kan du dra nytte av tilgjengelige ressurser og parallellisere utførelsen av uavhengige stadier, og til slutt redusere den totale tiden det tar for rørledningen å fullføre.