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
Achieving Lightweight CI Sovereignty
- Understanding how cloud CI/CD services can lead to vendor lock-in and security risks.
- Woodpecker CI core principles: simplicity, Docker-native compatibility, and forge independence.
- Comparative analysis with GitHub Actions, GitLab CI, Drone, and Jenkins.
Deploying Server and Agents
- Docker Compose stack setup: server, agents, and database configuration.
- Configuring environment variables and Forge OAuth registration.
- Managing agent labels, capacity planning, and resource limits.
Writing Pipelines
- Utilizing woodpecker.yml syntax for steps, services, and conditions.
- Selecting Docker images and configuring workspace mounts.
- Implementing parallel execution and dependency chains.
Integrating with Forges
- Configuring webhooks for Gitea and Forgejo.
- Setting up branch filtering, PR triggers, and tag events.
- Generating commit status reports and badges.
Managing Secrets and Security
- Defining secret scopes at repository, organization, and global levels.
- Injecting credentials for deployment stages.
- Ensuring network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching Strategies
- Running multi-language and multi-version test matrices.
- Using cache plugins for dependency directories.
- Uploading artifacts to S3-compatible storage.
Operational Management
- 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 proficiency in 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 alternatives to GitHub Actions or GitLab CI SaaS.
- Small-to-medium teams desiring pipeline control 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.