GitLab CI-Variablen
GitLab hat uns ein praktisches Repository-Hosting-Kontrolltool zur Verfügung gestellt, mit dem wir gut organisierte Software-Workflows für unseren Softwareentwicklungsprozess einrichten können, um beschleunigt zu arbeiten.
Es verfügt über zahlreiche Tools, die es uns ermöglichen, über einen modernisierten kollaborativen Prozess zu arbeiten, mit dem wir unseren Softwareentwicklungszyklus reibungslos beenden können. Es hilft uns auch beim Importieren von Repositories von anderen Plattformen, z. B. Bitbucket, Google Code usw.
Es erstellt und führt auch Skripte aus, die zum Bereitstellen von Anwendungen verwendet werden, erledigt einige uninteressierte und langweilige Aufgaben geschickt selbst und verfolgt Änderungen und Aktionen. In diesem Artikel sehen wir uns die Verwendung von Continuous-Integration-Variablen in der Datei gitlab-ci.yml
an.
GitLab CI-Variablen
GitLab CI steht für kontinuierliche Integration
. Diese Variablen sind als Umgebungsvariablen bekannt, die verwendet werden, um das gesamte Projekt global abzuschließen und das Projekt dann für den Einsatz vorzubereiten.
Wir können diese Variablen verwenden, um Jobs in Pipelines zu verwalten und auszuführen. Es speichert auch Werte, die später vom Skript verwendet werden.
Es hilft uns, die Iteration identischer Werte für alle Zweige zu stoppen. Es hält uns auch davon ab, jedes Mal in unserer gitlab-ci.yml
-Datei hart zu programmieren.
Erstellen Sie eine CI-Variable in der Datei .gitlab-ci.yml
Beginnen wir mit der Erstellung unserer Variablen in der .gitlab-ci.yml
, indem wir die Variable und ihren Wert mit Hilfe des Schlüsselworts variables
angeben, indem wir sie an den Anfang unserer .gitlab-ci.yml
-Datei oder in sie platzieren jeden Job und auf Bühnenebene.
In einigen Fällen können wir die Variable auf der obersten Ebene erklären, und dieser Variablenbereich kann global gefunden werden, und jeder Job kann ihn problemlos anwenden. Dies sollte jedoch beachtet werden, dass es nur von dem Job verwendet werden kann, der es definiert hat.
Sein Beispiel lautet wie folgt:
variables:
GLOBAL_VAR: "This will be accessable to all current jobs"
job1:
variables:
JOB_LOCAL_VAR: "This will be accessable to only this job."
script:
- echo "$GLOBAL_VAR" and "$JOB_LOCAL_VAR."
Die in der .gitlab-ci.yml
-Datei hinterlegten Variablen müssen eine unpraktische Projektkonfiguration beibehalten, genauso wie JAVA_HOME
- oder JDBC_URL
-Variablen.
Diese verwendeten Variablen sollten im Repository unterscheidbar sein. Diese gespeicherten heiklen Variablen haben einige Geheimnisse und Schlüssel in CI-Variablen für jedes Projekt.
Projekt-CI-Variablen
Je nach Anforderung können wir für einige Projekteinstellungen auch CI-Variablen entwickeln. Unter Berücksichtigung des Sicherheitszwecks können nur Projektkollegen mit voller Berechtigung Projekt-CI-Variablen erstellen oder bearbeiten.
Das Entwerfen einer CI-Variablen sollte je nach Projektanforderungen und -bedürfnissen in den Projekteinstellungen und nicht in der .gitlab-ci.yml
-Datei festgelegt werden.
Um CI-Variablen im Projekt zu erstellen oder zu bearbeiten, navigieren wir wie folgt zu den Einstellungen dieses Projekts:
- Gehen Sie auf
Einstellungen > CI
des Projekts und vergrössern Sie den BereichVariablen
. - Sobald es geöffnet ist, können wir den Variablenwert gemäß den Projektanforderungen und -anforderungen erstellen oder bearbeiten.
Gruppen-CI-Variablen
Wenn wir eine Gruppen-CD-Variable festlegen möchten, müssen wir eine CI-Variable erstellen und sie auf alle Projekte in einer Gruppe anwenden. Gruppenvariablen werden aus Sicherheitsgründen verwendet, um Kennwörter, Anmeldeinformationen und öffentliche/private SSH-Schlüssel zu speichern.
Wir werden die folgenden Schritte ausführen, um die Gruppen-CI-Variable zu erstellen und zu bearbeiten.
- Navigieren Sie zur Gruppe und gehen Sie zu
Einstellungen > CI/CD
. - Sobald es geöffnet ist, können wir den Variablenwert gemäß den Projektanforderungen und -anforderungen erstellen oder bearbeiten.
Instanz-CI-Variablen
Um eine Instanz-CI-Variable einzufügen, müssen wir eine CI-Variable erstellen, die für alle Projekte und Gruppen in der GitLab-Instanz sichtbar sein muss, und zu diesem Zweck sollte einer der Administrator sein.
Dies kann durch direktes Navigieren zu dieser Adresse https://<your-gitlab>/admin/application_settings/ci_cd
ausgeführt werden.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn