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
- How cloud CI/CD services lead to vendor lock-in and expose sensitive data.
- Woodpecker CI design principles: simplicity, Docker-native architecture, and forge independence.
- Comparison with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Docker Compose stack setup: server, agents, and database.
- Configuring environment variables and Forge OAuth registration.
- Managing agent labels, capacity planning, and resource limits.
Pipeline Authoring
- Syntax for woodpecker.yml: steps, services, and conditions.
- Selecting Docker images and mounting workspaces.
- Executing parallel tasks and managing dependency chains.
Forge Integration
- Webhook configuration for Gitea and Forgejo.
- Filter branches, pull request triggers, and tag events.
- Reporting commit statuses and generating badges.
Secrets and Security
- Scopes for repository, organization, and global secrets.
- Injecting credentials for deployment stages.
- Ensuring network isolation and managing trusted versus untrusted agents.
Matrix Builds and Caching
- Creating test matrices for multiple languages and versions.
- Using the cache plugin for dependency directories.
- Uploading artifacts to S3-compatible storage.
Operations
- 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 experience with Git and CI/CD pipelines.
- Knowledge of Linux server administration and Docker.
- Familiarity with Gitea or Forgejo administration.
Audience
- DevOps teams requiring a lightweight, self-hosted CI solution for Gitea/Forgejo.
- Organizations seeking to avoid GitHub Actions or GitLab CI SaaS offerings.
- Small to medium-sized teams desiring pipeline control without unnecessary complexity.
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.