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 (2)
Mir gefällt, dass ich sofort Antworten auf meine Fragen erhalte.
Szabolcs Kriston - Ericsson
Kurs - Advanced GitLab
Maschinelle Übersetzung
Ich mochte die einfache Kommunikation zwischen dem Trainer und uns, die Aufmerksamkeit, die unseren Problemen, Einsichten und zusätzlichen Kenntnissen in den Antworten auf unsere Fragen gewidmet wurde. Ich mochte das Tempo, es fühlte sich zu keinem Zeitpunkt überstürzt an, selbst bei technischen Schwierigkeiten. Jedes Thema wurde angemessen behandelt.
Melania Mieczkowska - IAV Poland
Kurs - Gitlab and Gitlab CI
Maschinelle Übersetzung