Dies ist eine alte Version des Dokuments!
LU02a - Build-pipeline Basics
In einer Build-Pipeline sind in der Regel verschiedene Phasen(Stages), die seriell oder parallel durchlaufen werden.
Phasen
Trigger
Je nach Anzahl der Commits und Zeitbedarf der einzelnen Schritte, ist es sinnvoll verschiedene Trigger einzusetzen und nicht immer alle Phasen auszuführen.
| Pipeline-Phase / Stage | Typische Trigger |
|---|---|
| Checkout / Source holen | Commit / Push, Merge Request, manueller Start, CRON |
| Abhängigkeiten installieren | Commit / Push, Merge Request, manueller Start |
| Static Code Analysis / Linting | Commit / Push, Merge Request |
| Build / Compile | Commit / Push, Merge Request |
| Unit Tests | Commit / Push, Merge Request |
| Integration Tests | Merge Request, manueller Start |
| E2E Tests (zeitaufwändig) | CRON (z.B. nightly), manueller Start |
| Security Scans (SAST/Dependency Scan) | Merge Request, CRON |
| Package / Artifact bauen | Merge in Main, Release-Tag |
| Docker Image bauen | Merge in Main, Release-Tag |
| Deploy auf Test/Staging | Merge Request, Merge in Main |
| Smoke Tests nach Deploy | Nach Deployment |
| Deploy auf Produktion | Release-Tag, manueller Freigabe-Trigger |
| Post-Deploy Checks / Monitoring | Nach Deployment, CRON |
| Cleanup (z.B. alte Artifacts) | CRON |