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:
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.