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
- The risks of vendor lock-in and secret exposure associated with cloud CI/CD services.
- Woodpecker CI design principles: simplicity, Docker-native architecture, and forge agnosticism.
- A comparative analysis with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Docker Compose stack setup: server, agents, and database.
- Configuration of environment variables and Forge OAuth registration.
- Managing agent labels, capacity planning, and resource limitations.
Pipeline Authoring
- woodpecker.yml syntax covering steps, services, and conditional logic.
- Selecting Docker images and mounting workspaces.
- Implementing parallel execution and defining dependency chains.
Forge Integration
- Setting up webhooks for Gitea and Forgejo.
- Configuring branch filtering, PR triggers, and tag events.
- Generating commit status reports and badges.
Secrets and Security
- Managing repository, organization, and global secret scopes.
- Injecting credentials for deployment stages.
- Implementing network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching
- Creating multi-language and multi-version test matrices.
- 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.
- Performing backups and restores for 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 for Gitea/Forgejo.
- Organizations looking to move away from GitHub Actions or GitLab CI SaaS.
- Small-to-medium teams desiring pipeline sovereignty without excessive 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.