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/03 00:20] – 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 ^ Allfällige Umsysteme ^ | ^ Stage ^ Beschreibung ^ Allfällige Umsysteme ^ | ||
| | Checkout | Kopieren des Codes in lokales Verzeichnis als Vorbereitung für die folgenden Phasen. | Code-Repository(Github, | | Checkout | Kopieren des Codes in lokales Verzeichnis als Vorbereitung für die folgenden Phasen. | Code-Repository(Github, | ||
| | Abhängigkeiten installieren | '' | | Abhängigkeiten installieren | '' | ||
| - | | Linting | Überprüfung, | + | | Linting | Überprüfung, |
| | Build/ | | Build/ | ||
| | Unit Tests | Einfache Tests, um einzelne Teile der Logik zu kontrollieren. | - | | | Unit Tests | Einfache Tests, um einzelne Teile der Logik zu kontrollieren. | - | | ||
| - | | Integration Tests | Tests mit einer Abhängigkeit zu | Datenbank, Dateisystem, | + | | 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. | Test-System, | | E2E Tests | Tests, die den kompletten Stack testen, also von der Benutzeroberfläche bis zur Datenbank. | Test-System, | ||
| - | | Statische Codeanalysen | + | | Erweiterte Codeanalyse |
| | Package / Artifact bauen | Code-Ergebnis wird als Paket bereitgestellt, | | Package / Artifact bauen | Code-Ergebnis wird als Paket bereitgestellt, | ||
| - | | Deploy auf Dev/Test | Code wird auf einem Entwicklungs- oder Testsystem installiert, damit dieses | + | | Deploy auf Dev/Test | Code wird auf einem Entwicklungs- oder Testsystem installiert |
| | Deploy auf Prod | Code wird auf dem produktiven System ausgerollt und für die Benutzer zur Verfügung gestellt. | Prodsystem | | | Deploy auf Prod | Code wird auf dem produktiven System ausgerollt und für die Benutzer zur Verfügung gestellt. | Prodsystem | | ||
| - | |||
| - | ==== Trigger ==== | ||
| - | |||
| - | Je nach Anzahl der Commits und Zeitbedarf der einzelnen Schritte, ist es sinnvoll verschiedene Trigger einzusetzen und nicht immer alle Phasen | ||
| - | auszuführen. | ||
| - | |||
| - | Nachfolgend eine mögliche Aufteilung, welche Phasen in welchem Fall beziehungsweise mit welchem Trigger ausgeführt werden können. Bedenken Sie, dass dies explizit nur ein Vorschlag ist und nach Bedarf völlig anders aussehen kann. | ||
| - | |||
| - | 🟢 Wahrscheinlich | ||
| - | 🟡 Möglich | ||
| - | 🔴 Eher unwahrscheinlich | ||
| - | |||
| - | ^ 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 | 🔴| 🟡 | | ||