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 the risks of vendor lock-in and data exposure with cloud CI/CD services.
- Core design principles of Woodpecker CI: simplicity, Docker-native architecture, and forge independence.
- Comparative analysis with GitHub Actions, GitLab CI, Drone, and Jenkins.
Deploying Servers and Agents
- 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 limits.
Writing Pipelines
- Mastering woodpecker.yml syntax: defining 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, pull request triggers, and tag events.
- Utilizing commit status reporting and badge generation.
Managing Secrets and Security
- Understanding secret scopes: repository, organization, and global levels.
- Injecting credentials into deployment stages.
- Ensuring network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching Strategies
- Creating test matrices for multiple languages and versions.
- Using cache plugins for dependency directories.
- Uploading artifacts to S3-compatible storage.
Operational Management
- Monitoring server logs, agent telemetry, and inspection of the job queue.
- Horizontally scaling agents 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 administering Gitea or Forgejo.
Target Audience
- DevOps teams requiring a lightweight, self-hosted CI solution for Gitea/Forgejo.
- Organizations seeking alternatives to GitHub Actions or GitLab CI SaaS offerings.
- Small to medium-sized teams aiming for full 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.