Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:cicd:learningunits:lu02:b [2026/01/27 01:42] – angelegt apeter | de:modul:ffit:3-jahr:cicd:learningunits:lu02:b [2026/02/03 00:53] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU02b - Einführung CICD ====== | + | ====== LU02b - Pipeline Triggers |
| - | '' | + | Je nach Anzahl der Commits und Zeitbedarf der einzelnen Schritte, ist es sinnvoll verschiedene Trigger einzusetzen und nicht immer alle Phasen |
| + | auszuführen. | ||
| - | ==== Pipelines | + | Folgende Triggers sind gebräuchlich |
| - | **Projekt-Board / Issue-Tracking** | + | ^ Trigger ^ Beschreibung ^ |
| - | * 🆓 GitHub Projects (gut integriert in Commits/ | + | | Manuell | Wird manuell angestossen werden. Eignet sich für grosse Pipelines wie Deployments. Schadet selten als Ergänzung. | |
| - | * 🆓 GitLab Issue Boards (voll integriert; auch self-hosted möglich) | + | | Commit | Wird gestartet, wenn neue Commits gepushed werden. Kann zusätzlich auf Unterordner |
| - | * 💰 Atlassian Jira (sehr mächtig; Education-Lizenz möglich, ansonsten limitiertes Free Tier) | + | | Merge-Request | Analog Commit, für Code-Änderungen, |
| - | * 🆓 Miro (Kanban/ | + | | CRON | Zeittrigger. Stündliche/ |
| - | * 🆓 Trello (Limitierte Automation im Free Tier) | + | |
| - | * 🆓 Taiga (Open-Source, gutes Scrum-Board) | + | |
| - | * 🆓 YouTrack (Free für kleine Teams; sehr starkes Issue-Tracking) | + | |
| - | * 🆓 OpenProject (Open-Source, selbst hostbar; Kanban + Scrum) | + | |
| - | **Build-Pipeline / CI-Server** | + | Nachfolgend eine mögliche Aufteilung, welche Phasen in welchem Fall beziehungsweise |
| - | * 🆓 GitHub Actions (Free-Minutes begrenzt; Education meist großzügig) | + | |
| - | * 🆓 GitLab CI/CD (Free Tier gut; self-hosted unbegrenzt) | + | |
| - | * 🆓 Jenkins (Open-Source; | + | |
| - | * 🆓 Azure Pipelines (kostenlos für Public; Private | + | |
| - | * 🆓 CircleCI (Free Tier limitiert) | + | |
| - | * 🆓 Travis CI (Public gratis; Private limitiert) | + | |
| - | * 🆓 Drone CI (Open-Source; | + | |
| - | * 🆓 Bitbucket Pipelines (Free Tier limitiert) | + | |
| - | **Code-Analyse / Qualität** | + | 🟢 Wahrscheinlich |
| - | * 🆓 SonarCloud (nur Public repos) | + | 🟡 Möglich |
| - | * 💰 SonarCloud (Private Repos) | + | 🔴 Eher unwahrscheinlich |
| - | * 🆓 SonarQube (self-hosted) (Community Edition gratis; eigener Server nötig) | + | |
| - | * 🆓 ESLint / Prettier (Frontend/ | + | |
| - | * 🆓 Flake8 / Black (Python Linting & Formatting) | + | |
| - | * 🆓 Checkstyle / PMD (Java Code-Analyse) | + | |
| - | * 🆓 Bandit (Python Security Scan) | + | |
| - | * 🆓 OWASP ZAP (Sicherheitsanalyse; | + | |
| - | * 🆓 Snyk (Free Tier) (Dependency-Vulnerabilities; | + | |
| - | **Hosting | + | ^ Stage ^ Bei Commit/Merge Request ^ CRON(z.B. nightly, weekly) ^ |
| - | + | | Checkout | 🟢 | 🟢 | | |
| - | Frontend | + | | Abhängigkeiten installieren | 🟢 | 🟢 | |
| - | * 🆓 GitHub Pages (nur statisch) | + | | Linting | 🟡 | 🟢 | |
| - | * 🆓 Netlify (ideal für React/ | + | | Build/Compile | 🟢 | 🟢 | |
| - | * 🆓 Vercel (sehr gut für Next.js/React; Free Tier limitiert) | + | | Unit Tests | 🟡 | 🟢 | |
| - | * 🆓 Firebase Hosting (schnell + serverless; Free Tier gut) | + | | Integration Tests | 🟡 | 🟢 | |
| - | * 🆓 Cloudflare Pages (statisch oder Functions; Free Tier sehr großzügig) | + | | E2E Tests | 🔴| 🟢 | |
| - | + | | Test Coverage | 🔴| 🟢 | | |
| - | Backend | + | | Package |
| - | * 🆓 Render (Free Tier schläft nach Inaktivität) | + | | Deploy auf Dev/Test | 🟡 | 🟢 | |
| - | * 🆓 Railway (Free Tier begrenzt) | + | | Deploy auf Prod | 🔴| 🟡 | |
| - | * 🆓 Fly.io (global deploy; Free Tier begrenzt) | + | |
| - | * 🆓 Firebase Cloud Functions (serverless; | + | |
| - | * 💰 AWS (EC2, Lambda, Elastic Beanstalk) (Free Tier 12 Monate) | + | |
| - | * 💰 Azure App Service (Free Tier sehr minimal) | + | |
| - | * 💰 Google Cloud Run / App Engine (Free Tier ok) | + | |
| - | + | ||
| - | Datenbanken | + | |
| - | * 🆓 Firebase Firestore (NoSQL; Free Tier) | + | |
| - | * 🆓 Supabase (Postgres; Free Tier limitiert) | + | |
| - | * 🆓 MongoDB Atlas (Shared Cluster gratis) | + | |
| - | * 🆓 Neon.tech (Postgres; Free Tier sehr gut) | + | |
| - | * 💰 AWS RDS / DynamoDB (Free Tier eingeschränkt/ | + | |
| - | * 💰 Azure SQL / CosmosDB (Free Tier eingeschränkt) | + | |
| - | + | ||
| - | '' | + | |