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 DeploymentsSchadet selten als Ergänzung| 
-  * 🆓 GitLab Issue Boards (voll integriert; auch self-hosted möglich) +| Commit | Wird gestartetwenn neue Commits gepushed werden. Kann zusätzlich auf Unterordner eingeschränkt werden. | 
-  * 💰 Atlassian Jira (sehr mächtig; Education-Lizenz möglichansonsten 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 Sinnwenn der Build zu komplex wäre, um ihn bei häufigen Commits jedes Mal zu starten. |
-  * 🆓 Trello (Limitierte Automation im Free Tier) +
-  * 🆓 Taiga (Open-Sourcegutes Scrum-Board) +
-  * 🆓 YouTrack (Free für kleine Teams; sehr starkes Issue-Tracking) +
-  * 🆓 OpenProject (Open-Sourceselbst 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.Bnightly, 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