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 Autonomy
- Understanding how cloud CI/CD services can lead to vendor lock-in and expose secrets.
- Woodpecker CI design principles: simplicity, Docker-native compatibility, and forge-agnosticism.
- Comparisons with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Docker Compose stack configuration: server, agents, and database.
- Environment variables and Forge OAuth registration.
- Agent labels, capacity planning, and resource constraints.
Pipeline Authoring
- Syntax of woodpecker.yml: steps, services, and conditional logic.
- Selecting Docker images and mounting workspaces.
- Parallel execution and dependency chaining.
Forge Integration
- Webhook configuration for Gitea and Forgejo.
- Branch filtering, PR triggers, and tag events.
- Commit status reporting and badge generation.
Secrets and Security
- Scopes for repository, organisation, and global secrets.
- Credential injection for deployment stages.
- Network isolation and managing trusted versus untrusted agents.
Matrix Builds and Caching
- Multi-language and multi-version test matrices.
- Cache plugin usage for dependency directories.
- Uploading artifacts to S3-compatible storage.
Operations
- Monitoring server logs, agent telemetry, and queue inspection.
- 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.
Target Audience
- DevOps teams requiring lightweight, self-hosted CI for Gitea/Forgejo.
- Organisations seeking to avoid GitHub Actions or GitLab CI SaaS solutions.
- Small-to-medium teams desiring pipeline autonomy 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.