In diesem Abschnitt wird beschrieben, wie du deine erste CI/CD-Pipeline in GitLab einrichtest und ausführst. CI/CD ermöglicht eine automatisierte Entwicklung durch kontinuierliches Bauen, Testen und Bereitstellen von Code.
Runner führen die in deiner CI/CD-Pipeline definierten Jobs aus. Wenn du GitLab.com verwendest, sind bereits vorkonfigurierte Runner verfügbar. In einem selbst gehosteten Setup müssen Runner installiert und registriert werden, um Jobs auszuführen.
.gitlab-ci.yml
DateiDie Konfigurationsdatei .gitlab-ci.yml
enthält die
Anweisungen, die der Runner für deine Pipeline ausführt. Definiere Jobs,
die in verschiedenen Phasen ausgeführt werden, wie zum Beispiel
build
, test
und deploy
.
Beispiel für eine einfache .gitlab-ci.yml
Datei:
build-job:
stage: build
script:
- echo "Hello, $GITLAB_USER_LOGIN!"
test-job1:
stage: test
script:
- echo "This job tests something"
test-job2:
stage: test
script:
- echo "This job tests something, but takes more time."
- sleep 20
deploy-prod:
stage: deploy
script:
- echo "Deploying from $CI_COMMIT_BRANCH."
environment: production
In diesem Beispiel werden vier Jobs definiert:
build-job
, test-job1
, test-job2
und deploy-prod
. Bei jedem Commit im Repository wird die
Pipeline gestartet und die Jobs werden nach den angegebenen Bedingungen
ausgeführt.
Der Status der Pipeline und der einzelnen Jobs kann unter Build > Pipelines angezeigt werden. Du siehst eine visuelle Darstellung der Pipeline sowie Details zu jedem Job, wie etwa Log-Ausgaben und den Ausführungsstatus.
.gitlab-ci.yml
Datei.gitlab-ci.yml
direkt in GitLab zu bearbeiten.needs
-Schlüsselwort kannst du
Jobs parallel ausführen und so die Effizienz deiner Pipeline
verbessern.rules
-Schlüsselwort, um
festzulegen, wann Jobs ausgeführt oder übersprungen werden sollen.Diese einfache Pipeline bildet den Einstieg in die Automatisierung mit GitLab CI/CD. Durch Hinzufügen weiterer Phasen und Jobs kannst du den Prozess an die Anforderungen deines Projekts anpassen und skalieren.