Cursusaanbod
Soevereiniteit over lichte CI
- Waarom cloud CI/CD-diensten leiden tot vendor lock-in en risico's op lekkage van gevoelige gegevens.
- Ontwerpdoelen van Woodpecker CI: eenvoud, Docker-native en forge-agnostisch.
- Vergelijking met GitHub Actions, GitLab CI, Drone en Jenkins.
Implementatie van Server en Agents
- Docker Compose-stack: server, agents en database.
- Omgevingsvariabelen en Forge OAuth-registratie.
- Labels voor agents, capaciteitsplanning en resourcebeperkingen.
Het schrijven van pipelines
- woodpecker.yml-syntax: stappen, services en condities.
- Selectie van Docker-images en mounten van werkruimtes.
- Parallelle uitvoering en afhankelijkheidsketens.
Integratie met de Forge
- Webhook-configuratie voor Gitea en Forgejo.
- Filters op takken, triggers bij pull requests en tag-gebeurtenissen.
- Rapportage van commit-status en genereren van badges.
Geheimen en beveiliging
- Bereik van geheimen: repository, organisatie en globaal.
- Invoegen van inloggegevens voor deployfasen.
- Netwerkisolatie en onderscheid tussen vertrouwde en onbetrouwbare agents.
Matrixbuilds en caching
- Testmatrissen voor meerdere talen en versies.
- Cache-plugin voor afhankelijkheidsdirectories.
- Uploaden van artifacts naar S3-compatibele opslag.
Beheer en operaties
- Serverlogs, agent-telemetrie en inspectie van de wachtrij.
- Horizontaal schalen van agents met Docker Swarm of Kubernetes.
- Back-up en herstel van pipelinegeschiedenis en geheimen.
Vereisten
- Kennis van Git en CI/CD-pipelines op tussen niveau.
- Ervaring met Linux serverbeheer en Docker.
- Bekendheid met het beheer van Gitea of Forgejo.
Doelgroep
- DevOps-teams die op zoek zijn naar een lichte, zelfgehoste CI-oplossing voor Gitea/Forgejo.
- Organisaties die GitHub Actions of GitLab CI SaaS willen vermijden.
- Kleine tot middelgrote teams die volledige controle over hun pipelines wensen, zonder overbodige functionaliteit.
Getuigenissen (3)
De pedagogiek en de aangeboden oefeningen
Olivier LECLERCQ - Vibracoustic Nantes SAS
Cursus - Git and GitHub Fundamentals
Automatisch vertaald
Ik vind het fijn dat ik meteen antwoord krijg op mijn vragen.
Szabolcs Kriston - Ericsson
Cursus - Advanced GitLab
Automatisch vertaald
Ik vond de gemakkelijke communicatie tussen trainer en ons leuk, de aandacht voor onze problemen, inzichten en het aanvullende kennis dat werd verstrekt bij het beantwoorden van onze vragen. Ik vond het tempo goed, het voelde nooit haastig, zelfs niet met technische problemen. Elk onderwerp werd adequaat behandeld.
Melania Mieczkowska - IAV Poland
Cursus - Gitlab and Gitlab CI
Automatisch vertaald