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 CI Sovereignty with Lightweight Solutions
- Understanding how cloud CI/CD services can lead to vendor lock-in and secret exposure risks.
- Woodpecker CI design goals: simplicity, Docker-native compatibility, and forge-agnostic support.
- Comparison with GitHub Actions, GitLab CI, Drone, and Jenkins.
Deploying Server and Agents
- Configuring the Docker Compose stack, including the server, agents, and database.
- Setting up environment variables and Forge OAuth registration.
- Managing agent labels, capacity planning, and resource limits.
Authoring Pipelines
- Understanding the woodpecker.yml syntax: steps, services, and conditions.
- Selecting Docker images and mounting workspaces.
- 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.
- Generating badges and reporting commit statuses.
Managing Secrets and Security
- Defining secret scopes: repository, organization, and global.
- Injecting credentials for deployment stages.
- Ensuring network isolation and managing trusted versus untrusted agents.
Matrix Builds and Caching Strategies
- Creating multi-language and multi-version test matrices.
- Utilizing the cache plugin for dependency directories.
- Uploading artifacts to S3-compatible storage.
Operations and Maintenance
- Monitoring server logs, agent telemetry, and queue status.
- Scaling agents horizontally using Docker Swarm or Kubernetes.
- Backing up and restoring pipeline history and secrets.
Requirements
- Intermediate experience with Git and CI/CD pipelines.
- Knowledge of Linux server administration and Docker.
- Familiarity with administering Gitea or Forgejo.
Audience
- DevOps teams requiring a lightweight self-hosted CI solution for Gitea/Forgejo.
- Organizations seeking alternatives to GitHub Actions or GitLab CI SaaS.
- Small to medium-sized teams desiring pipeline sovereignty without unnecessary overhead.
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.