Das Nachschlagewerk des Kurses. Begriffe und .gitlab-ci.yml-Keywords,
auf die sich alle Lektionen beziehen. Zum Ausdrucken gemacht.
script.
Läuft isoliert auf einem Runner. Mehrere Jobs im selben Stage laufen parallel.build, test, deploy).
Stages laufen nacheinander; der nächste Stage startet nur, wenn alle Jobs des
vorherigen erfolgreich waren.tags
ausgewählt. Kann shared (von GitLab) oder selbst-gehostet sein..gitlab-ci.ymlartifacts deklariert.staging, production).
GitLab trackt, welche Version wo läuft..gitlab-ci.yml-KeywordsEbene = wo das Keyword steht. Global = ganz oben in der Datei. Job = innerhalb eines Jobs.
| Keyword | Ebene | Bedeutung |
|---|---|---|
stages | Global | Namen & Reihenfolge der Stages. |
default | Global | Standardwerte für Job-Keywords (z. B. image). |
variables | Global/Job | CI/CD-Variablen definieren. |
workflow | Global | Steuert, ob die Pipeline überhaupt läuft. |
include | Global | Konfiguration aus anderen Dateien/Komponenten einbinden. |
stage | Job | Ordnet den Job einem Stage zu. |
script | Job | Shell-Befehle, die der Job ausführt. Pflicht. |
before_script | Job | Befehle vor dem script (Setup). |
after_script | Job | Befehle nach dem Job (auch bei Fehler). |
image | Job | Docker-Image, in dem der Job läuft. |
services | Job | Zusätzliche Container (z. B. Postgres) für den Job. |
tags | Job | Wählt passende Runner aus. |
rules | Job | Bedingungen: ob/wann/wie der Job läuft (modern). |
when | Job | on_success, manual, always, … |
needs | Job | Job früher starten als Stage-Reihenfolge erlaubt (DAG). |
artifacts | Job | Erzeugte Dateien weitergeben. |
cache | Job | Dateien zwischen Läufen wiederverwenden. |
environment | Job | Deploy-Ziel benennen. |
parallel | Job | Job mehrfach (auch als Matrix) ausführen. |
extends | Job | Konfiguration von einem anderen Eintrag erben (DRY). |
allow_failure | Job | Fehler erlaubt, Pipeline bleibt grün. |
retry | Job | Job bei Fehler automatisch wiederholen. |