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