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:50] – apeter | de:modul:ffit:3-jahr:cicd:learningunits:lu02:a [2026/02/03 00:42] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU02a - Pipeline Phasen | + | ====== 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 |
| - | + | | Checkout | Kopieren des Codes in lokales Verzeichnis als Vorbereitung für die folgenden Phasen. | |
| - | + | | Abhängigkeiten installieren | '' | |
| - | ==== Trigger ==== | + | | Linting | Überprüfung, |
| - | + | | 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. |
| - | + | | E2E Tests | Tests, die den kompletten Stack testen, also von der Benutzeroberfläche bis zur Datenbank. | |
| - | 🟢 Wahrscheinlich | + | | Erweiterte Codeanalyse | Statische Codeanalyse alleine ist ähnlich wie Linting, jedoch gibt es Systeme wie SonarQube, welche noch viel mächtiger sind. Bei Auswertung der Test Coverage |
| - | 🟡 Möglich | + | | Package / Artifact bauen | Code-Ergebnis wird als Paket bereitgestellt, |
| - | 🔴 Eher unwahrscheinlich | + | | Deploy auf Dev/Test | Code wird auf einem Entwicklungs- oder Testsystem installiert zur weiteren Validierung (manuell oder automatisch). |
| - | + | | Deploy auf Prod | Code wird auf dem produktiven System ausgerollt und für die Benutzer zur Verfügung gestellt. | |
| - | ^ Stage ^ Bei Commit/ | + | |
| - | | Checkout | 🟢 | 🟢 | | + | |
| - | | Abhängigkeiten installieren | 🟢 | 🟢 | | + | |
| - | | Linting | 🟡 | 🟢 | | + | |
| - | | Build/ | + | |
| - | | Unit Tests | 🟡 | 🟢 | | + | |
| - | | Integration Tests | 🟡 | 🟢 | | + | |
| - | | E2E Tests | 🔴| 🟢 | | + | |
| - | | Test Coverage | 🔴| 🟢 | | + | |
| - | | Package / Artifact bauen | 🟡 | 🟢 | | + | |
| - | | Deploy auf Dev/Test | 🟡 | 🟢 | | + | |
| - | | Deploy auf Prod | 🔴| 🟡 | | + | |