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
- Risks of vendor lock-in and secret exposure with cloud CI/CD services.
- Woodpecker CI design principles: simplicity, Docker-native architecture, and forge agnosticism.
- Comparison with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Docker Compose stack setup: server, agents, and database.
- Environment variables and Forge OAuth registration.
- Agent labels, capacity planning, and resource constraints.
Pipeline Authoring
- woodpecker.yml syntax: steps, services, and conditional logic.
- Selecting Docker images and mounting workspaces.
- Parallel execution and dependency chains.
Forge Integration
- Webhook configuration for Gitea and Forgejo.
- Branch filtering, pull request triggers, and tag events.
- Commit status reporting and badge generation.
Secrets and Security
- Secret scopes: repository, organization, and global levels.
- Credential injection for deployment phases.
- Network isolation and distinction between trusted and untrusted agents.
Matrix Builds and Caching
- Multi-language and multi-version test matrices.
- Cache plugin for dependency directories.
- Uploading artifacts to S3-compatible storage.
Operations
- Server logs, agent telemetry, and queue inspection.
- Horizontal scaling of agents using Docker Swarm or Kubernetes.
- Backup and restoration of pipeline history and secrets.
Requirements
- Intermediate proficiency in Git and CI/CD pipelines.
- Knowledge of Linux server administration and Docker.
- Familiarity with Gitea or Forgejo administration.
Audience
- DevOps teams seeking a lightweight, self-hosted CI solution for Gitea/Forgejo.
- Organizations looking to avoid SaaS solutions like GitHub Actions or GitLab CI.
- Small-to-medium 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.