Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:cicd:learningunits:lu02:a [2026/02/02 23:30] – apeter | de:modul:ffit:3-jahr:cicd:learningunits:lu02:a [2026/02/03 00:42] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU02a - Build-pipeline Basics | + | ====== LU02a - Pipeline Phasen |
| In einer Build-Pipeline sind in der Regel verschiedene Phasen(Stages), | In einer Build-Pipeline sind in der Regel verschiedene Phasen(Stages), | ||
| - | ==== Phasen ==== | + | ^ Stage ^ Beschreibung ^ Allfällige Umsysteme |
| - | + | | Checkout | Kopieren des Codes in lokales Verzeichnis als Vorbereitung für die folgenden Phasen. | Code-Repository(Github, Gitlab, ...) | | |
| - | + | | Abhängigkeiten installieren | '' | |
| - | ==== Trigger ==== | + | | Linting | Überprüfung, ob die vordefinierten Coderichtlinien eingehalten wurden. Je nach Konfiguration kann diese Stage fehlschlagen, |
| - | + | | Build/ | |
| - | Je nach Anzahl der Commits und Zeitbedarf der einzelnen Schritte, ist es sinnvoll verschiedene Trigger einzusetzen und nicht immer alle Phasen | + | | Unit Tests | Einfache Tests, um einzelne Teile der Logik zu kontrollieren. | - | |
| - | auszuführen. | + | | Integration Tests | Tests, welche die Zusammenarbeit mehrerer Komponenten unter Einbezug externer Abhängigkeiten prüfen. | Datenbank, Dateisystem, |
| - | + | | E2E Tests | Tests, die den kompletten Stack testen, also von der Benutzeroberfläche bis zur Datenbank. | Test-System, | |
| - | ^ Pipeline-Phase / Stage ^ Typische Trigger | + | | Erweiterte Codeanalyse |
| - | | **Checkout | + | | Package / Artifact bauen | Code-Ergebnis wird als Paket bereitgestellt, |
| - | | **Abhängigkeiten installieren** | Commit / Push, Merge Request, manueller Start | | + | | Deploy auf Dev/Test | Code wird auf einem Entwicklungs- oder Testsystem installiert zur weiteren Validierung (manuell oder automatisch). | Dev/ |
| - | | **Static Code Analysis / Linting** | Commit / Push, Merge Request | + | | Deploy |
| - | | **Build / Compile** | Commit | + | |
| - | | **Unit Tests** | Commit / Push, Merge Request | + | |
| - | | **Integration Tests** | Merge Request, manueller Start | | + | |
| - | | **E2E Tests (zeitaufwändig)** | + | |
| - | | **Security Scans (SAST/ | + | |
| - | | **Package / Artifact bauen** | Merge in Main, Release-Tag | | + | |
| - | | **Docker Image bauen** | Merge in Main, Release-Tag | + | |
| - | | **Deploy auf Test/ | + | |
| - | | **Smoke Tests nach Deploy** | Nach Deployment | | + | |
| - | | **Deploy | + | |
| - | | **Post-Deploy | + | |
| - | | **Cleanup (z.B. alte Artifacts)** | + | |