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 pose risks regarding vendor lock-in and secret exposure.
- Woodpecker CI design objectives: simplicity, Docker-native capability, and forge-agnosticism.
- Comparison with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Docker Compose stack: server, agents, and database configuration.
- Environment variables and Forge OAuth registration processes.
- Agent labels, capacity planning, and resource limitation strategies.
Pipeline Authoring
- woodpecker.yml syntax: steps, services, and conditional logic.
- Selection of Docker images and workspace mounting techniques.
- Parallel execution and dependency chains.
Forge Integration
- Webhook configuration for Gitea and Forgejo.
- Branch filtering, PR triggers, and tag event handling.
- Commit status reporting and badge generation.
Secrets and Security
- Scopes for repository, organisation, and global secrets.
- Credential injection for deployment stages.
- Network isolation and distinctions between trusted and untrusted agents.
Matrix Builds and Caching
- Multi-language and multi-version test matrices.
- Cache plugin functionality for dependency directories.
- Artifact upload to S3-compatible storage.
Operations
- Server logs, agent telemetry, and queue inspection.
- Horizontal scaling of agents using Docker Swarm or Kubernetes.
- Backup and restoration of pipeline history and secrets.
Requirements
- Intermediate knowledge of Git and CI/CD pipelines.
- Familiarity with Linux server administration and Docker.
- Experience with Gitea or Forgejo administration.
Audience
- DevOps teams requiring a lightweight self-hosted CI solution for Gitea/Forgejo.
- Organisations seeking to avoid GitHub Actions or GitLab CI SaaS offerings.
- Small to medium-sized teams desiring pipeline autonomy without unnecessary bloat.
14 Hours
Testimonials (2)
I like that I've got immediately answer to my questions.
Szabolcs Kriston - Ericsson
Course - Advanced GitLab
I liked the easy communication between trainer and us, care given to our problems, insights and additional knowledge provided in anwers to our questions. I liked the pace, it didn't feel rushed at any point, even with technical problems. Each subject was taken care of properly.