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 expose sensitive data.
- Key design principles of Woodpecker CI: simplicity, Docker-native architecture, and forge independence.
- Comparison with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Setting up the Docker Compose stack, including the server, agents, and database.
- Configuring environment variables and registering Forge OAuth credentials.
- Managing agent labels, capacity planning, and resource constraints.
Pipeline Authoring
- Mastering woodpecker.yml syntax for steps, services, and conditional logic.
- Selecting Docker images and mounting workspace directories.
- Implementing parallel execution and managing dependency chains.
Forge Integration
- Configuring webhooks for Gitea and Forgejo platforms.
- Setting up branch filtering, pull request triggers, and tag events.
- Reporting commit statuses and generating status badges.
Secrets and Security
- Managing secret scopes at the repository, organization, and global levels.
- Injecting credentials during deployment stages.
- Ensuring network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching
- Running multi-language and multi-version test matrices.
- Utilizing cache plugins for dependency directories to speed up builds.
- Uploading artifacts to S3-compatible storage solutions.
Operations
- Monitoring server logs, agent telemetry, and queue statuses.
- Scaling agents horizontally using Docker Swarm or Kubernetes.
- Backing up and restoring pipeline history and secrets.
Requirements
- Intermediate knowledge of Git and CI/CD pipelines.
- Familiarity with Linux server administration and Docker.
- Experience managing Gitea or Forgejo environments.
Target Audience
- DevOps teams seeking a lightweight self-hosted CI solution for Gitea/Forgejo.
- Organizations looking to avoid SaaS dependencies like GitHub Actions or GitLab CI.
- Small to medium-sized teams desiring full pipeline control without unnecessary complexity.
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.