GitLab Pipelines · Workshop Referenz

Vordefinierte CI/CD-Variablen

Der Spickzettel der Variablen, die GitLab in jedem Job gratis bereitstellt. Zum Ausdrucken neben die Tastatur.

Merke: Diese Variablen musst du nie selbst setzen – GitLab füllt sie pro Job. Sie sind das Rückgrat von rules (Lektion 6), Registry-Login (Lektion 8) und Tagging.

Commit & Branch

VariableInhalt
CI_COMMIT_SHAVoller Commit-Hash
CI_COMMIT_SHORT_SHAKurzer Commit-Hash – idealer Image-Tag
CI_COMMIT_BRANCHBranch-Name (nur bei Branch-Pipelines)
CI_COMMIT_TAGTag-Name (nur bei Tag-Pipelines)
CI_COMMIT_REF_SLUGURL-sicherer Branch/Tag-Name – gut für Umgebungsnamen
CI_COMMIT_TITLEErste Zeile der Commit-Message
CI_DEFAULT_BRANCHDefault-Branch des Projekts (meist main)

Pipeline & Auslöser

VariableInhalt
CI_PIPELINE_SOURCEpush, merge_request_event, schedule, web, trigger
CI_PIPELINE_IDEindeutige Pipeline-ID
CI_MERGE_REQUEST_IIDMR-Nummer (nur in MR-Pipelines)

Projekt & Pfade

VariableInhalt
CI_PROJECT_DIRArbeitsverzeichnis – Cache-Pfade müssen hierin liegen
CI_PROJECT_PATHgruppe/projekt
CI_SERVER_FQDNDomain der GitLab-Instanz – für include: component

Container Registry

VariableInhalt
CI_REGISTRYHostname der Registry
CI_REGISTRY_IMAGEVoller Image-Pfad dieses Projekts
CI_REGISTRY_USER / _PASSWORDTemporärer Login (job-gebunden)
CI_JOB_TOKENToken für API/Registry im Namen des Jobs
Vollständige Liste Die offizielle, immer aktuelle Liste: docs.gitlab.com – Predefined variables.

← Zurück zu Lektion 4 · Glossar