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 |