So verwenden Sie die Umgebungsvariablen in JenkinsFile

So verwenden Sie die Umgebungsvariablen in JenkinsFile
Jenkins ist eine Java-basierte Serveranwendung, die in einem Servlet-Container wie Apache, Tomcat oder Jetty ausgeführt wird. Es besteht aus Plugins, die verschiedene Funktionen und Funktionen bieten, z. B. Unterstützung für Versionskontrollsysteme, Build -Tools und Testframeworks. Jenkins bietet auch eine Weboberfläche zum Verwalten und Konfigurieren der Builds sowie die Erstellungsergebnisse und Berichte.

Jenkins ist zu einem der beliebtesten Automatisierungsserver geworden, das eine wichtige Rolle bei CI/CD -Operationen im Entwicklungszyklus spielt.

In Jenkins gibt es verschiedene Möglichkeiten, wie Sie einen neuen Jenkins -Job erstellen können. Diese Methoden umfassen:

  1. Jenkins Web Interface - Eine Möglichkeit, einen Job in Jenkins zu erstellen. Dies beinhaltet die Anmeldung bei Jenkins, klickt auf den Link „Neue Element“ und folgt den Aufforderungen, einen neuen Job zu erstellen.
  2. JenkinsFile - Eine andere Möglichkeit, einen Job in Jenkins zu erstellen, besteht darin, eine Jenkinsfile zu verwenden. Eine JenkinsFile ist eine Textdatei, die die Definitionen für einen oder mehrere Jenkins -Jobs enthält. Es wird normalerweise in die Versionskontrolle untersucht und kann verwendet werden, um den Prozess des Erstellens und Konfigurierens von Jobs zu automatisieren.
  3. Jenkins API - Sie können auch Jobs in Jenkins mit der Jenkins -API erstellen. Mit der Jenkins -API können Sie die Jobs programmgesteuert erstellen, konfigurieren sowie die Builds auslösen und die Build -Ergebnisse abrufen.
  4. Drittanbieter-Tools-Sie können verschiedene Tools und Plugins von Drittanbietern verwenden, um die Jenkins-Jobs zu erstellen und zu verwalten. Mit dem Jenkins Job DSL Plugin können Sie beispielsweise die Jobs mit einer domänenspezifischen Sprache (DSL) erstellen, die in Groovy geschrieben ist.
  5. Kopieren eines vorhandenen Jobs - Endlich können Sie einen neuen Job in Jenkins erstellen, indem Sie einen vorhandenen Job kopieren. Dies kann nützlich sein, wenn Sie einen neuen Job erstellen möchten, der einem vorhandenen ähnlich ist, jedoch mit geringfügigen Unterschieden.

Trotz aller Methoden zur Schaffung eines Jobs in Jenkins bleibt die Verwendung von Jenkensfile eine der beliebtesten. Dies liegt daran, dass es eine intuitive deklarative Syntax bietet, um eine Sammlung von Schritten und Stufen zu definieren. Die Datei kann auch in ein Repository integriert werden, sodass Jenkins den Build automatisch erkennen und ausführen kann.

Wenn Sie daher in einer Jenkins -Datei arbeiten, werden Sie solchen Fällen begegnen, in denen Sie die Umgebungsvariablen verwenden müssen.

Was sind Umgebungsvariablen?

Umgebungsvariablen beziehen sich auf eine Reihe von Schlüsselwertpaaren, auf die zugegriffen oder von einem Jenkins. Umgebungsvariablen sind hilfreich, wenn Sie Informationen speichern müssen, die in mehreren Projekten oder Schritten erforderlich sind. Auf diese Weise können Sie die Werte übergeben, die in den Variablen in verschiedenen Projekten ohne Wiederholung gespeichert sind.

Jenkins enthüllt verschiedene Umgebungsvariablen wie folgt:

  • Globale Variablen - Jenkins bietet allen Jobs und Builds eine Reihe globaler Variablen zur Verfügung. Auf diese Variablen kann mit dem zugegriffen werden env Objekt in einer Jenkinsfile oder einem Skript.
  • Berufsspezifische Variablen - Wir können auch die Umgebungsvariablen für einen bestimmten Job definieren. Wir können diese Arten von Umgebungsvariablen in der Jobkonfigurationsdatei definieren. Es ist jedoch gut zu beachten, dass diese Variablen nur in diesem Job zugänglich sind.
  • Build -Variablen - Die dritte Umgebungsvariable in Jenkins ist die Build -Variablen. Diese Variablen können mit dem festgelegt werden env Blockieren Sie eine Jenkinsfile oder durch Einstellen der Umgebungsvariablen in einem Skript.
  • Agentenspezifische Variablen - Schließlich ermöglicht Jenkins, die Variablen zu definieren, die für einen bestimmten Agenten spezifisch sind. Wir können die Agentenvariablen in der Agentenkonfigurationsdatei definieren. In ähnlicher Weise werden diese Arten von Variablen nur zu diesem Agenten skopiert.

Sehen Sie sich die Umgebungsvariablen in Jenkins an

Um die verfügbaren Umgebungsvariablen auf Ihrem Jenkins -Controller anzuzeigen, navigieren Sie zu der folgenden URL:

[Jenkins_address]/env-vars.html

Beispiel:

http: // localhost: 8080/env-vars.html

Ein Beispielausgang ist wie folgt:

Greifen Sie auf die Umgebungsvariablen in Jenkins zu

Wie bereits erwähnt, enthüllt Jenkins die Umgebungsvariablen mit dem Env -Objektnamen. Daher können wir dieses Objekt verwenden, um auf die Werte verschiedener Umgebungsvariablen in Jenkins zuzugreifen.

Nehmen Sie die folgende Beispielpipeline:

Pipeline
Agent jeder
Stufen
Stage ('env vars')
Schritte
Echo "Job: $ env.Build_id auf $ env laufen.Jenkins_url "



Das vorherige Beispiel verwendet das Env -Objekt, um die Build -Nummer und die Serveradresse abzurufen. Das Ausführen der vorherigen Pipeline sollte daher die folgende Ausgabe zurückgeben:

Job: 1 Läuft auf http: // localhost: 9001/

Wir können auch auf die Jenkins -Umgebungsvariablen zugreifen. Zum Beispiel können wir die Build -Nummer als $ Build_Number erhalten:

Pipeline
Agent jeder
Stufen
Stage ('env vars')
Schritte
Echo "Job: $ Build_id läuft auf $ jenkins_url"



Resultierende Ausgabe:

Job: 2 Laufen auf http: // localhost: 9001/

Erklären Sie die berufsspezifischen Umgebungsvariablen in Jenkins

Sie können die berufsspezifischen Umgebungsvariablen im Jenkisfile mit einem Umgebungsblock definieren.

Die Syntax ist wie folgt:

Umfeld
[Variablername] = "[Wert]"

Ein Beispielausgang ist wie folgt:

Pipeline
Agent jeder
Umfeld
CC = 'GCC'

Das vorherige Beispiel sollte eine lokale Umgebung namens CC mit dem Wert von GCC schaffen.

Abschluss

Sie haben die verschiedenen Variablen in Jenkins kennengelernt und wie man die globalen und lokalen Umgebungsvariablen in Jenkins erstellt und zugreift.