Jenkinsfile Node -eksempel

Jenkinsfile Node -eksempel

Nodeblokken i en Jenkinsfile lar deg spesifisere en serie trinn som skal kjøres på en bestemt node. En node er en maskin som er en del av Jenkins -miljøet og er i stand til å utføre en rørledning.

Nodeblokken kan brukes til å spesifisere noden som trinnene skal kjøres, samt eventuelle alternativer eller parametere for noden. For eksempel kan du bruke en nodeblokk for å spesifisere at et spesifikt sett med trinn skal kjøres på en bestemt etikett eller en spesifikk node med visse funksjoner.

I denne korte opplæringen vil vi diskutere hvordan vi kan bruke nodeblokken til å definere trinnene som kjøres på en gitt node.

Syntaks

Følgende viser den grunnleggende syntaksen til nodeblokken i en gitt Jenkinsfile.

node ('etikett')
// trinn som skal kjøres på en node med den spesifiserte etiketten

I dette eksemplet vil trinnene i blokken kjøres på en node med den spesifiserte etiketten. Etiketten kan være en forhåndsdefinert som er konfigurert i Jenkins-miljøet, eller det kan være en dynamisk generert som er beregnet ved kjøretid.

Eksempel Demonstrasjon

Følgende er et enkelt eksempel som viser hvordan vi kan bruke nodeblokken til å utføre spesifikke Jenkins -trinn på en gitt node:

rørledning
Stadier
scene ('sjekk versjoner')
trinn
node ('macos')
SH 'MVN -Versjon'
SH 'Git -Versjon'




Ovennevnte Jenkinsfile definerer en rørledning med et enkelt trinn som heter Check -versjoner. Innenfor scenen inneholder rørledningen en nodeblokk som spesifiserer at trinnene i blokken skal kjøres på en node med etiketten macOS. Nodeblokken inneholder to trinn som utfører MVN- og GIT -kommandoene for å skrive ut versjonsinformasjonen.

Spørring av den installerte Maven og Git -versjonen kan bidra til å sikre maksimal kompatibilitet med følgende trinn i rørledningen.

Følgende er den samme rørledningen som bruker agentblokken i stedet for nodeblokken:

rørledning
middel
etikett 'macos'

Stadier
scene ('sjekk versjoner')
trinn
SH 'MVN -Versjon'
SH 'Git -Versjon'



Konklusjon

I dette lærte du hvordan du kunne bruke nodeblokken i en Jenkinsfile for å definere et sett med trinn som bør utføres på en gitt node.