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
- The risks of vendor lock-in and secret exposure inherent in cloud CI/CD services.
- Woodpecker CI core 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: server, agents, and database.
- Configuring environment variables and registering Forge OAuth.
- Utilizing agent labels, capacity planning, and defining resource limits.
Pipeline Authoring
- Mastering woodpecker.yml syntax: steps, services, and conditional logic.
- Selecting Docker images and mounting workspaces.
- Implementing parallel execution and dependency chains.
Forge Integration
- Configuring webhooks for Gitea and Forgejo.
- Setting up branch filtering, pull request triggers, and tag events.
- Reporting commit statuses and generating badges.
Secrets and Security Management
- Managing secret scopes at the repository, organization, and global levels.
- Injecting credentials for deployment stages.
- Ensuring network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching
- Running multi-language and multi-version test matrices.
- Using the cache plugin for dependency directories.
- Uploading artifacts to S3-compatible storage solutions.
Operations and Maintenance
- 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 administering Gitea or Forgejo.
Target Audience
- DevOps teams seeking lightweight, self-hosted CI solutions for Gitea/Forgejo.
- Organizations aiming to avoid GitHub Actions or GitLab CI SaaS offerings.
- Small to medium-sized teams desiring 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.