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.
- Core design principles of Woodpecker CI: simplicity, Docker-native support, and forge agnosticism.
- 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 managing OAuth registration for your Forge instance.
- Managing agent labels, capacity planning, and resource constraints.
Pipeline Authoring
- Mastery of woodpecker.yml syntax, including steps, services, and conditional logic.
- Selecting Docker images and mounting workspaces effectively.
- Implementing parallel execution flows and dependency chains.
Forge Integration
- Configuring webhooks for seamless interaction with Gitea and Forgejo.
- Setting up branch filtering, pull request triggers, and tag-based events.
- Generating commit status reports and badges.
Secrets and Security
- Managing secrets across repository, organisation, and global scopes.
- Injecting credentials securely during deployment stages.
- Establishing network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching
- Creating test matrices for multiple languages and versions.
- Utilising cache plugins to accelerate dependency handling.
- Uploading build artifacts to S3-compatible storage solutions.
Operations
- Monitoring server logs, agent telemetry, and job queues.
- Horizontally scaling agents using Docker Swarm or Kubernetes.
- Executing backup and restore procedures for pipeline history and secrets.
Requirements
- Intermediate proficiency in Git and CI/CD pipelines.
- Knowledge of Linux server administration and Docker.
- Familiarity with administering Gitea or Forgejo.
Target Audience
- DevOps teams requiring a lightweight, self-hosted CI solution for Gitea/Forgejo.
- Organisations looking to avoid GitHub Actions or GitLab CI SaaS offerings.
- Small to medium-sized teams seeking 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.