Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:ffit:3-jahr:cicd:learningunits:lu02:b [2026/01/27 01:42] – angelegt apeterde: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 ======
  
-''TODO''+Je nach Anzahl der Commits und Zeitbedarf der einzelnen Schritte, ist es sinnvoll verschiedene Trigger einzusetzen und nicht immer alle Phasen  
 +auszuführen. 
  
-==== Pipelines und Umgebungen ====+Folgende Triggers sind gebräuchlich und sollten Sie verstehen.
  
-**Projekt-Board / Issue-Tracking** +^ Trigger ^ Beschreibung ^  
-  * 🆓 GitHub Projects (gut integriert in Commits/PRs; für Education i.d.R. gratis) +| 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 eingeschränkt werden. | 
-  * 💰 Atlassian Jira (sehr mächtig; Education-Lizenz möglich, ansonsten limitiertes Free Tier) +| Merge-Request | Analog Commit, für Code-Änderungen, welche von einem anderen Branch kommen. | 
-  * 🆓 Miro (Kanban/Whiteboard; eingeschränkt im Free Tier) +| CRON | Zeittrigger. Stündliche/nächtliche/wöchentliche Builds machen besonders dann Sinn, wenn der Build zu komplex wäre, um ihn bei häufigen Commits jedes Mal zu starten. |
-  * 🆓 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 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.
-  * 🆓 GitHub Actions (Free-Minutes begrenzt; Education meist großzügig) +
-  * 🆓 GitLab CI/CD (Free Tier gut; self-hosted unbegrenzt) +
-  * 🆓 Jenkins (Open-Source; erfordert eigenen Server) +
-  * 🆓 Azure Pipelines (kostenlos für Public; Private mit Limits) +
-  * 🆓 CircleCI (Free Tier limitiert) +
-  * 🆓 Travis CI (Public gratis; Private limitiert) +
-  * 🆓 Drone CI (Open-Source; self-hosted möglich) +
-  * 🆓 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/Node-Linting; super leicht in CI) +
-  * 🆓 Flake8 / Black (Python Linting & Formatting) +
-  * 🆓 Checkstyle / PMD (Java Code-Analyse) +
-  * 🆓 Bandit (Python Security Scan) +
-  * 🆓 OWASP ZAP (Sicherheitsanalyse; E2E-Security) +
-  * 🆓 Snyk (Free Tier) (Dependency-Vulnerabilities; limitiert)+
  
-**Hosting / Deployment** +^ 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/Angular; Free Tier limitiert) +| 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 / Artifact bauen | 🟡 | 🟢 | 
-  * 🆓 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; Free Tier großzügig) +
-  * 💰 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/zeitlich begrenzt) +
-  * 💰 Azure SQL / CosmosDB (Free Tier eingeschränkt) +
- +
-''TODO''+
  
  • de/modul/ffit/3-jahr/cicd/learningunits/lu02/b.1769474535.txt.gz
  • Zuletzt geändert: 2026/01/27 01:42
  • von apeter