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.
Duration 14 hours
Course Outline
Lightweight CI Sovereignty
- Why cloud CI/CD services can lead to vendor lock-in and increased risks of secret exposure.
- Woodpecker CI design principles: simplicity, Docker-native architecture, and forge-agnosticism.
- Comparison with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Docker Compose stack setup: server, agents, and database.
- Configuration of environment variables and Forge OAuth registration.
- Agent labeling, capacity planning, and resource limit management.
Pipeline Authoring
- woodpecker.yml syntax: defining steps, services, and conditions.
- Selecting Docker images and mounting workspaces.
- Managing parallel execution and dependency chains.
Forge Integration
- Configuring webhooks for Gitea and Forgejo.
- Branch filtering, pull request triggers, and tag events.
- Commit status reporting and badge generation.
Secrets and Security
- Repository, organization, and global secret scopes.
- Injecting credentials into deployment stages.
- Network isolation and managing trusted vs untrusted agents.
Matrix Builds and Caching
- Creating multi-language and multi-version test matrices.
- Using the cache plugin for dependency directories.
- Uploading artifacts to S3-compatible storage.
Operations
- Monitoring server logs, agent telemetry, and queue status.
- Horizontally scaling agents with Docker Swarm or Kubernetes.
- Backing up and restoring pipeline history and secrets.
Requirements
- Intermediate experience with Git and CI/CD pipelines.
- Knowledge of Linux server administration and Docker.
- Familiarity with Gitea or Forgejo administration.
Target Audience
- DevOps teams requiring lightweight self-hosted CI for Gitea/Forgejo.
- Organizations seeking to avoid GitHub Actions or GitLab CI SaaS.
- Small-to-medium teams aiming for pipeline sovereignty without unnecessary bloat.
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.