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 create vendor lock-in and expose sensitive secrets.
- Woodpecker CI design principles: simplicity, Docker-native architecture, and forge-agnostic compatibility.
- Comparative analysis with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Setting up the Docker Compose stack comprising the server, agents, and database.
- Configuring environment variables and registering OAuth applications for your Forge.
- Utilizing agent labels, capacity planning, and setting resource limits.
Pipeline Authoring
- Mastering the woodpecker.yml syntax, including steps, services, and conditional logic.
- Selecting Docker images and mounting workspaces.
- Managing parallel execution and dependency chains.
Forge Integration
- Configuring webhooks for Gitea and Forgejo.
- Implementing branch filtering, pull request triggers, and tag event handling.
- Reporting commit statuses and generating badges.
Secrets and Security
- Managing secret scopes at the repository, organization, and global levels.
- Injecting credentials during deployment stages.
- Establishing network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching
- Creating multi-language and multi-version test matrices.
- Utilizing the cache plugin for dependency directories.
- Uploading artifacts to S3-compatible storage.
Operations
- Monitoring server logs, agent telemetry, and queue status.
- Horizontally scaling agents using Docker Swarm or Kubernetes.
- Backing up and restoring pipeline history and secrets.
Requirements
- Intermediate experience with Git and CI/CD pipelines.
- Familiarity with Linux server administration and Docker.
- Basic understanding of Gitea or Forgejo administration.
Audience
- DevOps teams requiring a lightweight, self-hosted CI solution for Gitea/Forgejo.
- Organizations seeking to avoid SaaS dependencies like GitHub Actions or GitLab CI.
- Small-to-medium sized teams desiring 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.