Beispiel für JenkinsFile -Knoten

Beispiel für JenkinsFile -Knoten

Mit dem Knotenblock in einer JenkinsFile können Sie eine Reihe von Schritten angeben, die auf einem bestimmten Knoten ausgeführt werden sollten. Ein Knoten ist eine Maschine, die Teil der Jenkins -Umgebung ist und eine Pipeline ausführen kann.

Der Knotenblock kann verwendet werden, um den Knoten anzugeben, auf dem die Schritte ausgeführt werden sollen, sowie Optionen oder Parameter für den Knoten. Sie können beispielsweise einen Knotenblock verwenden, um anzugeben, dass ein bestimmter Satz von Schritten auf einer bestimmten Beschriftung oder einem bestimmten Knoten mit bestimmten Funktionen ausgeführt werden sollte.

In diesem kurzen Tutorial werden wir diskutieren, wie wir den Knotenblock verwenden können, um die auf einem bestimmten Knoten ausführenden Schritte zu definieren.

Syntax

Das Folgende zeigt die grundlegende Syntax des Knotenblocks in einer gegebenen JenkinsFile.

node ('label')
// Schritte, die auf einem Knoten mit der angegebenen Etikett ausgeführt werden sollen

In diesem Beispiel werden die Schritte im Block auf einem Knoten mit der angegebenen Beschriftung ausgeführt. Das Etikett kann vordefiniert sein, das in der Jenkins-Umgebung konfiguriert ist, oder es kann ein dynamisch generierter Bereich sein, der zur Laufzeit berechnet wird.

Beispieldemonstration

Das Folgende ist ein einfaches Beispiel, das zeigt, wie wir den Knotenblock verwenden können, um bestimmte Jenkins -Schritte auf einem bestimmten Knoten auszuführen:

Pipeline
Stufen
Stage ('Check -Versionen')
Schritte
node ('macOS')
Sh 'Mvn -Verssion'
Sh 'Git -Verssion'




Die obige JenkinsFile definiert eine Pipeline mit einer einzelnen Stufe namens Check -Versionen. Innerhalb der Stufe enthält die Pipeline einen Knotenblock, der angibt. Der Knotenblock enthält zwei Schritte, mit denen die Befehle mvn und git ausgeführt werden, um die Versionsinformationen zu drucken.

Abfragen der installierten Maven- und Git -Version kann dazu beitragen, eine maximale Kompatibilität mit den folgenden Phasen der Pipeline zu gewährleisten.

Das Folgende ist dieselbe Pipeline mit dem Agentenblock anstelle des Knotenblocks:

Pipeline
Agent
Etikett "macOS"

Stufen
Stage ('Check -Versionen')
Schritte
Sh 'Mvn -Verssion'
Sh 'Git -Verssion'



Abschluss

Darin haben Sie erfahren, wie Sie den Knotenblock in einer Jenkinsfile verwenden können, um eine Reihe von Schritten zu definieren, die auf einem bestimmten Knoten ausgeführt werden sollten.