Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Lightweight CI Sovereignty
- Why cloud CI/CD services create vendor lock-in and secret exposure risks.
- Woodpecker CI design goals: simplicity, Docker-native, forge-agnostic.
- Comparison with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Docker Compose stack: server, agents, and database.
- Environment variables and Forge OAuth registration.
- Agent labels, capacity planning, and resource limits.
Pipeline Authoring
- woodpecker.yml syntax: steps, services, and conditions.
- Docker image selection and workspace mounting.
- Parallel execution and dependency chains.
Forge Integration
- Webhook configuration for Gitea and Forgejo.
- Branch filtering, PR triggers, and tag events.
- Commit status reporting and badge generation.
Secrets and Security
- Repository, organization, and global secret scopes.
- Credential injection for deployment stages.
- Network isolation and trusted vs untrusted agents.
Matrix Builds and Caching
- Multi-language and multi-version test matrices.
- Cache plugin for dependency directories.
- Artifact upload to S3-compatible storage.
Operations
- Server logs, agent telemetry, and queue inspection.
- Scaling agents horizontally with Docker Swarm or Kubernetes.
- Backup and restore of pipeline history and secrets.
Requirements
- Intermediate Git and CI/CD pipeline experience.
- Linux server administration and Docker knowledge.
- Familiarity with Gitea or Forgejo administration.
Audience
- DevOps teams needing lightweight self-hosted CI for Gitea/Forgejo.
- Organizations avoiding GitHub Actions or GitLab CI SaaS.
- Small-to-medium teams wanting pipeline sovereignty without bloat.
14 Hours
Testimonials (1)
It's hard to choose the most valuable element. Among the biggest pluses: an environment ready for running on a virtual machine as well as locally, with multiple variants, partially tailored to our expectations, extensive theoretical and practical knowledge from the instructor presented in an accessible way, openness to questions and returning with answers the next day if something was unclear, very nice preparation of the Miro board.
Lech Karlowicz - GISPartner Sp. z o.o.
Course - Advanced GitLab
Machine Translated