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
- Understanding how cloud CI/CD services can lead to vendor lock-in and secret exposure risks.
- Woodpecker CI design principles: simplicity, Docker-nativeness, and forge agnosticism.
- Benchmarking against GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Setting up the Docker Compose stack: server, agents, and database.
- Configuring environment variables and registering Forge OAuth.
- Managing agent labels, capacity planning, and resource constraints.
Pipeline Authoring
- woodpecker.yml syntax: defining steps, services, and conditions.
- Selecting Docker images and mounting workspaces.
- Implementing parallel execution and dependency chains.
Forge Integration
- Configuring webhooks for Gitea and Forgejo.
- Handling branch filtering, PR triggers, and tag events.
- Reporting commit status and generating badges.
Secrets and Security
- Managing secret scopes at the repository, organization, and global levels.
- Injecting credentials for deployment stages.
- Ensuring network isolation and differentiating 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
- Maintaining server logs, agent telemetry, and queue inspection.
- Scaling agents horizontally via 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 or Forgejo.
- Organizations seeking to avoid reliance on GitHub Actions or GitLab CI SaaS.
- Small-to-medium teams prioritizing pipeline sovereignty 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.