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')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ørledningOvennevnte 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ørledningKonklusjon
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.