GitLab - CI / CD-Variablen

Die folgende Tabelle zeigt eine Liste der GitLab CI / CD-Variablen.

S.No. Variable GitLab Läufer Beschreibung
1 CI alle 0,4 Gibt an, dass der Job in einer CI-Umgebung ausgeführt wird.
2 CI_COMMIT_REF_NAME 9.0 alle Definiert den Zweig- oder Tag-Namen für die Projekterstellung.
3 CI_COMMIT_REF_SLUG 9.0 alle Es wird die Variable $ CI_COMMIT_REF_NAME in Kleinbuchstaben verwendet , die auf 63 Byte reduziert ist und nur 0-9 und az durch - ersetzt werden.
4 CI_COMMIT_SHA 9.0 alle Gibt die Commit-Revision für das erstellte Projekt an.
5 CI_COMMIT_TAG 9.0 0,5 Es schreibt den Tag-Namen fest
6 CI_CONFIG_PATH 9.4 0,5 Gibt den Pfad zur CI-Konfigurationsdatei an. (Der Standardpfad ist .gitlab-ci.yml ).
7 CI_DEBUG_TRACE alle 1.7 Es aktiviert die Debug-Ablaufverfolgung.
8 CI_ENVIRONMENT_NAME 8.15 alle Definiert den Umgebungsnamen für den Job.
9 CI_ENVIRONMENT_SLUG 8.15 alle Es ist ein Umgebungsname, der für DNS, URLs, Kubernetes-Labels usw. geeignet ist.
10 CI_ENVIRONMENT_URL 9.3 alle Definiert die Umgebungs-URL für den Job.
11 CI_JOB_ID 9.0 alle Stellt die eindeutige ID des aktuellen Jobs für GitLab CI dar.
12 CI_JOB_MANUAL 8.12 alle Es gibt an, dass der Job manuell gestartet wurde.
13 CI_JOB_NAME 9.0 0,5 Der Jobname wird in der Datei .gitlab-ci.yml definiert .
14 CI_JOB_STAGE 9.0 0,5 Der Künstlername ist in der Datei .gitlab-ci.yml definiert .
15 CI_JOB_TOKEN 9.0 1.2 Dieses Token wird zur Authentifizierung bei der GitLab Container Registry und bei Pipelines für mehrere Projekte verwendet, wenn Trigger beteiligt sind.
16 CI_REPOSITORY_URL 9.0 alle Es gibt die URL zum Klonen des Git-Repositorys an.
17 CI_RUNNER_DESCRIPTION 8.10 0,5 Es gibt die Beschreibung für den Läufer an.
18 CI_RUNNER_ID 8.10 0,5 Es bietet die eindeutige ID für den verwendeten Läufer.
19 CI_RUNNER_TAGS 8.10 0,5 Es definiert die Runner-Tags.
20 CI_RUNNER_VERSION alle 10.6 Es gibt die GitLab-Runner-Version des aktuellen Jobs an.
21 CI_RUNNER_REVISION alle 10.6 Es gibt die GitLab-Revision des aktuellen Jobs an.
22 CI_PIPELINE_ID 8.10 0,5 Es gibt die eindeutige ID der aktuellen Pipeline an.
23 CI_PIPELINE_SOURCE 9.3 alle Es gibt an, wie die Pipeline mithilfe einiger Optionen wie Push, Web, Trigger, Zeitplan, API und Pipeline ausgelöst wurde.
24 CI_PIPELINE_TRIGGERED alle alle Es gibt an, dass der Job ausgelöst wurde.
25 CI_PIPELINE_SOURCE 10.0 alle Es gibt die Quelle der Pipeline an, z. B. Push, Web, Trigger, Schedule, API, Extern.
26 CI_PROJECT_DIR alle alle Es definiert den vollständigen Pfad des geklonten Repositorys, in dem der Job ausgeführt wird.
27 CI_PROJECT_ID alle alle Es enthält die eindeutige ID des aktuellen Projekts.
28 CI_PROJECT_NAME 8.10 0,5 Es enthält den Namen des aktuellen Projekts.
29 CI_PROJECT_PATH 8.10 0,5 Es enthält den Namen des Projekts sowie den Namespace.
30 CI_PROJECT_URL 8.10 0,5 Es gibt die http-Adresse an, um das Projekt abzurufen.
31 CI_PROJECT_VISIBILITY 10.3 alle Es gibt die Projektsichtbarkeit an, unabhängig davon, ob es sich um ein internes, privates oder öffentliches Projekt handelt.
32 CI_REGISTRY 8.10 0,5 Die Adresse der Containerregistrierung von GitLab wird nur zurückgegeben, wenn die Containerregistrierung aktiviert ist.
33 CI_REGISTRY_IMAGE 8.10 0,5 Es gibt nur dann die Adresse der Containerregistrierung von GitLab zurück, die an ein bestimmtes Projekt gebunden ist, wenn die Containerregistrierung aktiviert ist.
34 CI_REGISTRY_PASSWORD 9.0 alle Das Kennwort kann verwendet werden, um die Container in die GitLab-Containerregistrierung zu verschieben.
35 CI_REGISTRY_USER 9.0 alle Der Benutzername kann verwendet werden, um die Container in die GitLab Container Registry zu verschieben.
36 CI_SERVER alle alle Es gibt an, dass der Job in einer CI-Umgebung ausgeführt wird.
37 CI_SERVER_NAME alle alle Es gibt den CI-Servernamen an, um die Jobs zu koordinieren.
38 CI_SERVER_REVISION alle alle Es wird verwendet, um die Jobs mithilfe der GitLab-Revision zu planen.
39 CI_SERVER_VERSION alle alle Es wird verwendet, um die Jobs mithilfe der GitLab-Version zu planen.
40 CI_SHARED_ENVIRONMENT alle 10.1 Es zeigt an, dass der Job in einer gemeinsam genutzten Umgebung ausgeführt wird, und wird auf true gesetzt, wenn die Umgebung gemeinsam genutzt wird.
41 ARTIFACT_DOWNLOAD_ATTEMPTS 8.15 1.9 Es gibt die Anzahl der Versuche an, Artefakte herunterzuladen, auf denen ein Job ausgeführt wird.
42 GET_SOURCES_ATTEMPTS 8.15 1.9 Es gibt die Anzahl der Versuche an, mit denen die Quellen einen Job ausführen.
43 GITLAB_CI alle alle Es gibt an, dass der Job in der GitLab CI-Umgebung ausgeführt wird.
44 GITLAB_USER_ID 8.12 alle Es gibt die ID des GitLab-Benutzers an, der einen Job ausführt.
45 GITLAB_USER_EMAIL 8.12 alle Es gibt die E-Mail-Adresse des GitLab-Benutzers an, der einen Job ausführt.
46 GITLAB_USER_LOGIN 10.0 alle Es gibt den Login-Benutzernamen des GitLab-Benutzers an, der einen Job ausführt.
47 GITLAB_USER_NAME 10.0 alle Es gibt den tatsächlichen Namen des GitLab-Benutzers an, der einen Job ausführt.
48 GITLAB_FEATURES 10.6 alle Es enthält eine Liste der lizenzierten Funktionen für die GitLab-Instanz und den Plan.
49 RESTORE_CACHE_ATTEMPTS 8.15 1.9 Es definiert die Anzahl der Cache-Versuche, um die Ausführung eines Jobs wiederherzustellen.
50 CI_DISPOSABLE_ENVIRONMENT alle 10.1 Es zeigt an, dass der Job in einer verfügbaren Umgebung ausgeführt wird, und wird auf true gesetzt, wenn die Umgebung verfügbar ist.

Die folgende Tabelle zeigt eine Liste neuer Variablen, die mit GitLab 9.0 verwendet werden können -

S.No. 9.0+ Name
1 CI_JOB_ID
2 CI_COMMIT_SHA
3 CI_COMMIT_TAG
4 CI_COMMIT_REF_NAME
5 CI_COMMIT_REF_SLUG
6 CI_JOB_NAME
7 CI_JOB_STAGE
8 CI_REPOSITORY_URL
9 CI_PIPELINE_TRIGGERED
10 CI_JOB_MANUAL
11 CI_JOB_TOKEN