Jenkinsfile beim Ausdruck

Jenkinsfile beim Ausdruck

Wir können den Ausdruck in einer Jenkinsfile verwenden, um die Bedingungen anzugeben, unter denen ein bestimmter Bauschritt oder eine bestimmte Aktion nach dem Bau ausgeführt werden soll. Sie können einen booleschen Ausdruck angeben, der feststellt.

Dieses Tutorial deckt die Grundlagen für die Verwendung des Expressions bei Jenkins -Pipelines ab.

Jenkins beim Ausdruck

Der Ausdruck muss mindestens einen booleschen Zustand enthalten. Sie können auch mehrere Bedingungen kombinieren, aber alle angegebenen Bedingungen müssen die TRUE bewerten, damit der Block ausgeführt werden kann.

Das Folgende zeigt die Syntax des WO -Ausdrucks in Jenkins:

Wenn

In diesem Fall gibt der boolesche Ausdruck an, der vor dem Ausführen oder nicht der Ausführung des Build-Schritts oder der Nachbauaktion bewertet wird.

Es gibt verschiedene Arten von Bedingungen, die Sie in dem Ausdruck verwenden können, einschließlich Folgendes:

  1. Zweig - Es gibt einen Zweignamen oder einen regulären Ausdruck an, der verwendet wird, um mit dem aktuellen Zweig übereinzustimmen.
  2. Ausdruck - Es gibt einen groovigen Ausdruck an, der bewertet wird, um festzustellen, ob der Build-Schritt oder die Nachbauaktion ausgeführt werden soll.
  3. nicht - Es negiert den folgenden Zustand, der ihm folgt.
  4. alle - Es gibt an, dass alle Bedingungen, die es folgen, für die Ausführung des Build-Schritts oder der nach dem Bau befindlichen Maßnahmen erfolgen müssen.
  5. irgendein von - Es gibt an, dass mindestens eine der folgenden Bedingungen für die Ausführung des Build-Schritts oder der nach dem Bau.

Schauen wir uns eine Beispielpipeline darüber an, wie wir den Ausdruck in Jenkins verwenden können.

Beispiel 1: Grundes Beispiel

Die folgende Pipeline zeigt eine grundlegende Beispielversuche des When -Ausdrucks in Jenkins:

Pipeline
Agent jeder
Parameter
booleanparam (Name: 'run_build', defaultValue: false)

Stufen
Stage ('Build')
Wenn
Ausdruck Rückgabeparameter.Run_build

Schritte
echo 'run build ist auf true eingestellt' '



In der vorgesehenen Beispielpipeline wird die Build -Phase nur ausgeführt, wenn der Parameter run_build wahr ist. Standardmäßig ist der Wert des Parameters run_build falsch. In diesem Fall wird der Schritt wie in der folgenden Konsolenausgabe gezeigt übersprungen:

Wenn wir den Wert des Parameters run_build in true ändern, wird der Build -Schritt wie im Folgenden gezeigt ausgeführt:

Pipeline
Agent jeder
Parameter
booleanparam (Name: 'run_build', defaultValue: true)

Stufen
Stage ('Build')
Wenn
Ausdruck Rückgabeparameter.Run_build

Schritte
Echo 'Run Build ist wahr'



Die resultierende Konsolenausgabe ist wie folgt:

In diesem Fall wird die Echo -Nachricht im Build -Schritt ausgeführt.

Beispiel 2: Verwenden Sie nicht

Wir können auch die Nichtbedingung verwenden, um das Ergebnis eines bestimmten Ausdrucks zu negieren, wie in der folgenden Pipeline gezeigt wird:

Pipeline
Agent jeder
Parameter
booleanparam (Name: 'run_build', defaultValue: false)

Stufen
Stage ('Build')
Wenn
nicht
Ausdruck Rückgabeparameter.Run_build


Schritte
// Schritte bauen. Gehen Sie hier



Mit dieser Modifikation wird die Build -Phase nur ausgeführt, wenn der Parameter run_build falsch ist.

Beispiel 3: Verwenden der Allof -Bedingung

Unter Verwendung des Allof -Zustand.

Stage ("diesen Schritt ausführen")
Wenn
alle
Ausdruck1
Ausdruck2

Abschluss

Der Ausdruck in Jenkins ist eine bedingte Anweisung, mit der Sie die Bedingungen angeben können.

Sie können die booleschen Ausdrücke verwenden, um die Ausführung Ihrer Pipeline zu steuern, wodurch sie flexibler und anpassungsfähiger an verschiedene Build -Szenarien ist. Sie können den Ausdruck verwenden, um eine einzelne Bedingung anzugeben oder mehrere Bedingungen mit logischen Operatoren wie && (und) und || zu kombinieren (oder). Fühlen Sie sich frei, die Dokumentation für mehr zu erkunden.