Kursplan
Kontroll över lättvikt CI
- Varför molnbaserade CI/CD-tjänster skapar leverantörsberoende och risker för läckta hemligheter.
- Woodpecker CIs utformningsmål: enkelhet, Docker-inbyggt, forge-agnotiskt.
- Jämförelse med GitHub Actions, GitLab CI, Drone och Jenkins.
Distribution av server och agent
- Docker Compose-stack: server, agenter och databas.
- Miljövariabler och OAuth-registrering för Forge.
- Agentetiketter, kapacitetsplanering och resursbegränsningar.
Skrivning av pipelines
- woodpecker.yml-syntax: steg, tjänster och villkor.
- Val av Docker-avbildningar och montering av arbetsytor.
- Parallell körning och beroendekedjor.
Integration med Forge
- Webhook-konfiguration för Gitea och Forgejo.
- Filtrering av grenar, PR-utlösare och händelser för taggar.
- Rapportering av commit-status och generering av badges.
Hemligheter och säkerhet
- Hemligheter på repository-, organisations- och global nivå.
- Insprutning av autentiseringsuppgifter för deploymentsfaser.
- Nätverksisolering och tillitsfulla kontra otrygga agenter.
Matrisbyggningar och cachelagring
- Testmatriser för flera språk och versioner.
- Cachelagringsplugin för beroendekataloger.
- Uppladdning av artefakter till S3-kompatibel lagring.
Drift och underhåll
- Serverloggar, agenttelemetri och inspektion av köer.
- Horisontell skalning av agenter med Docker Swarm eller Kubernetes.
- Säkerhetskopiering och återställning av pipelinehistorik och hemligheter.
Krav
- Erfarenhet av Git och CI/CD-pipelines på mellannivå.
- Kunskaper i administration av Linux-servrar och Docker.
- Bekantskap med administration av Gitea eller Forgejo.
Målgrupp
- DevOps-team som behöver lättvikt, självhostad CI för Gitea/Forgejo.
- Organisationer som vill undvika GitHub Actions eller GitLab CI SaaS.
- Små till medelstora team som vill ha kontroll över sina pipelines utan överflöd.
Vittnesmål (4)
Engagerande och praktiskt arbete.
Balavignesh Elumalai - Scottish Power
Kurs - SonarQube for DevOps
Maskintolkat
Instruktören har djupgående erfarenhet och framförs väl i verkligheten. Djupet av kunskapen och entusiasmen för att undervisa uppskattas högt.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurs - Jenkins 2: Building CI/CD Pipelines
Maskintolkat
Att bli introducerad till några tekniker jag önskar jag hade känt till tidigare.
Michel - Vanier College
Kurs - DevOps Practical Implementation and Tools
Maskintolkat
Jag tycker om alla möjligheter som jag upptäckte i kursen om DevOps-alternativ som jag kan tillämpa för att få en bättre CD/CI-arbetsflöde!
Juan Manuel - si
Kurs - Jenkins: Continuous Integration for Agile Development
Maskintolkat