Schulungsübersicht
Souveräne Nutzung von Lightweight CI
- Warum Cloud-CI/CD-Dienste zu Vendor-Lock-in führen und Risiken durch sensible Datenexposition bergen.
- Designziele von Woodpecker CI: Einfachheit, Docker-native, forge-agnostisch.
- Vergleich mit GitHub Actions, GitLab CI, Drone und Jenkins.
Server- und Agenten-Bereitstellung
- Docker Compose Stack: Server, Agenten und Datenbank.
- Umgebungsvariablen und OAuth-Registrierung für die Forge.
- Agent-Labels, Kapazitätsplanung und Ressourcenbeschränkungen.
Pipeline-Autorisierung
- woodpecker.yml-Syntax: Schritte, Dienste und Bedingungen.
- Auswahl von Docker-Images und Einbinden von Arbeitsbereichen.
- Parallele Ausführung und Abhängigkeitsketten.
Integration der Forge
- Webhook-Konfiguration für Gitea und Forgejo.
- Filterung nach Branches, PR-Trigger und Tag-Ereignisse.
- Berichterstellung des Commit-Status und Generierung von Badges.
Secrets und Sicherheit
- Geltungsbereiche von Secrets: Repository, Organisation und global.
- Einbinden von Anmeldedaten für Bereitstellungsstufen.
- Netzwerkisolation und vertrauenswürdige vs. nicht vertrauenswürdige Agenten.
Matrix-Builds und Caching
- Matrixtests für mehrere Sprachen und Versionen.
- Cache-Plugin für Abhängigkeitsverzeichnisse.
- Hochladen von Artefakten in eine S3-kompatible Speicherung.
Betrieb
- Server-Logs, Agent-Telemetrie und Warteschlangenüberprüfung.
- Horizontales Skalieren von Agenten mit Docker Swarm oder Kubernetes.
- Sichern und Wiederherstellen von Pipeline-Verlauf und Secrets.
Voraussetzungen
- Fortgeschrittene Kenntnisse in Git und CI/CD-Pipelines.
- Kenntnisse in der Linux-Serveradministration und Docker.
- Vertrautheit mit der Administration von Gitea oder Forgejo.
Zielgruppe
- DevOps-Teams, die eine leichtgewichtige, selbst gehostete CI für Gitea/Forgejo benötigen.
- Organisationen, die GitHub Actions oder GitLab CI SaaS vermeiden möchten.
- Kleine bis mittlere Teams, die Pipeline-Souveränität ohne übermäßigen Funktionsumfang anstreben.
Erfahrungsberichte (4)
Spannend und praktische Übungen.
Balavignesh Elumalai - Scottish Power
Kurs - SonarQube for DevOps
Maschinelle Übersetzung
Der Trainer hat umfassende Erfahrung und präsentiert diese sehr überzeugend. Tiefe Kenntnisse und Begeisterung für das Lehren werden sehr geschätzt.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurs - Jenkins 2: Building CI/CD Pipelines
Maschinelle Übersetzung
Einführung in einige Technologien, die ich schon viel früher kennenlernen wünschte.
Michel - Vanier College
Kurs - DevOps Practical Implementation and Tools
Maschinelle Übersetzung
Ich schätze alle Möglichkeiten, die ich im Kurs zu DevOps entdeckt habe und die ich anwenden kann, um einen besseren CD/CI-Workflow zu erzielen!
Juan Manuel - si
Kurs - Jenkins: Continuous Integration for Agile Development
Maschinelle Übersetzung