Przykład węzła Jenkinsfile

Przykład węzła Jenkinsfile

Blok węzłów w Jenkinsfile pozwala określić serię kroków, które powinny być uruchamiane w określonym węźle. Węzeł jest maszyną, która jest częścią środowiska Jenkins i jest w stanie wykonać rurociąg.

Do określenia węzła można użyć bloku węzła. Na przykład możesz użyć bloku węzła, aby określić, że określony zestaw kroków powinien być uruchomiony na określonej etykiecie lub określonym węźle z określonymi możliwościami.

W tym krótkim samouczku omówimy, w jaki sposób możemy użyć bloku węzła, aby zdefiniować kroki uruchomione w danym węźle.

Składnia

Poniżej pokazuje podstawową składnię bloku węzła w danym Jenkinsfile.

węzeł („etykieta”)
// Kroki, które należy uruchomić w węźle z określoną etykietą

W tym przykładzie kroki w bloku będą uruchamiane w węźle z określoną etykietą. Etykieta może być predefiniowana, która jest skonfigurowana w środowisku Jenkins, lub może być dynamicznie generowana, która jest obliczana w czasie wykonywania.

Przykładowa demonstracja

Poniżej znajduje się prosty przykład pokazujący, w jaki sposób możemy użyć bloku węzła do wykonania określonych kroków Jenkinsa w danym węźle:

rurociąg
Etapy
etap („sprawdź wersje”)
kroki
węzeł („macOS”)
sh 'mvn --version'
sh 'git --version'




Powyższy JenkinsFile definiuje rurociąg z jednym etapem o nazwie wersje kontrolne. W scenie rurociąg zawiera blok węzłów, który określa, że ​​kroki w bloku powinny być uruchamiane w węźle z etykietą macOS. Blok węzłów zawiera dwa kroki, które wykonują polecenia MVN i GIT, aby wydrukować informacje o wersji.

Zapytanie zainstalowanej wersji Maven i GIT może pomóc w maksymalnej kompatybilności z następującymi etapami rurociągu.

Poniżej znajduje się ten sam rurociąg przy użyciu bloku agenta zamiast bloku węzłów:

rurociąg
agent
Etykieta „MacOS”

Etapy
etap („sprawdź wersje”)
kroki
sh 'mvn --version'
sh 'git --version'



Wniosek

W tym nauczyłeś się, w jaki sposób możesz użyć bloku węzła w Jenkinsfile, aby zdefiniować zestaw kroków, które należy wykonać w danym węźle.