Eine JenkinsFile ist eine Textdatei, die die Definition einer Jenkins -Pipeline enthält und in die Quellensteuerung überprüft wird. Es wird verwendet, um Teile der CI/CD -Pipeline zu automatisieren und Aufgaben und Parameter zu definieren, mit denen Jenkins diese Aufgaben ausführen können.
Eine Möglichkeit zur Parametrisierung einer JenkinsFile besteht darin, Parameter zu verwenden. Mit Parametern können Sie Daten zur Laufzeit in eine Jenkinsfile übergeben. Dies kann für umgebungsspezifische Konfigurationen oder das Bestehen der für den aktuellen Build spezifischen Werte nützlich sein.
In diesem Tutorial lernen Sie, wie Sie JenkinsFile -Parameter in einer Jenkins -Pipeline verwenden.
Anforderungen:
Jenkins deklarieren Parameter
Bevor wir Parameter in einer Jenkinsfile verwenden, müssen wir sie zunächst in der Jenkins -Datei deklarieren. Wir können dies durch den Parameterblock erfolgen.
Nehmen wir zum Beispiel den unten angegebenen Pipeline -Abschnitt:
PipelineIm obigen Beispiel enthält die JenkinsFile zwei Parameter als:
Wir können eine beliebige Anzahl von Parametern innerhalb des Parameterblocks angeben. Jenkins unterstützt verschiedene Parametertypen, darunter:
Jenkins Zugriffsparameter
Sobald wir Ihre Parameter in der JenkinsFile deklariert haben, können wir mit dem $ Params -Objekt auf ihre Werte zugreifen.
Zum Beispiel können wir $ Params verwenden, um auf den Wert des Umgebungsparameters in einer Phase zuzugreifen.UMFELD.
Beispieldemonstration
Nehmen Sie die folgende Beispielpipeline, die zeigt, wie verschiedene Parametertypen in Jenkins verwendet werden:
PipelineAusgang:
Jenkins setzen Wert
In einer deklarativen JenkinsFile können wir einen Wert eines bestimmten Parameters festlegen, wie im folgenden Beispiel gezeigt:
PipelineIn diesem Beispiel wird der Umgebungsparameter beim Ausführen des Builds immer auf "Prod" gesetzt.
Bei der Arbeit in einer Skript -JenkinsFile können wir den Wert für einen bestimmten Parameter mit dem Befehl bauen festlegen. Ein Beispiel für eine Dämonstation ist wie gezeigt:
KnotenIn diesem Fall wird der Pipeline -Wert der Umgebungsvariablen immer auf Prod eingestellt.
Standardwert des Parameters Einstellung
Es ist eine gute Idee, Standardwerte für die definierten Parameter festzulegen, wenn der Wert während des Build -Prozesses nicht bereitgestellt wird. Wir können dies erreichen, indem wir den Parameter Standard -Value -Parameter verwenden, wie im folgenden Beispiel gezeigt:
ParameterIn diesem Fall wird der Umgebungsparameter standardmäßig "dev", wenn während des Builds kein Wert bereitgestellt wird.
Abschluss
In diesem Artikel haben Sie festgestellt, wie Sie JenkinsFile -Parameter in einer Jenkins -Pipeline verwenden können. Sie haben gelernt, wie man Parameter in der Jenkinsfile deklariert, auf ihre Werte in Stufen zugreift und den Parameterwert während des Build -Prozesses festgelegt. Schließlich haben wir festgestellt, wie der Standardwertparameter verwendet wird, um einem bestimmten Parameter einen Standardwert zuzuweisen, wenn der Wert fehlt.
Mit JenkinsFile -Parametern können wir unsere Jenkins -Pipeline flexibler und einfacher für verschiedene Umgebungen und Anwendungsfälle anpassen lassen.