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: productionIn 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.