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
- Understanding how cloud CI/CD services can lead to vendor lock-in and expose sensitive information.
- Woodpecker CI design objectives: simplicity, Docker-native architecture, and forge-agnostic compatibility.
- Comparison with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Setting up the Docker Compose stack comprising the server, agents, and database.
- Configuring environment variables and registering with Forge OAuth.
- Managing agent labels, capacity planning, and resource constraints.
Pipeline Authoring
- Mastering the woodpecker.yml syntax: defining steps, services, and conditions.
- Selecting Docker images and mounting workspaces.
- Implementing parallel execution and dependency chains.
Forge Integration
- Configuring webhooks for Gitea and Forgejo.
- Setting up branch filtering, pull request triggers, and tag events.
- Generating commit status reports and badges.
Secrets and Security
- Managing scopes for repository, organization, and global secrets.
- Injecting credentials during deployment stages.
- Ensuring network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching
- Creating multi-language and multi-version test matrices.
- Utilizing the cache plugin for dependency directories.
- Uploading artifacts to S3-compatible storage solutions.
Operations
- Monitoring server logs, agent telemetry, and queue status.
- Scaling agents horizontally using Docker Swarm or Kubernetes.
- Performing backups and restores of pipeline history and secrets.
Requirements
- Intermediate understanding of Git and CI/CD pipelines.
- Knowledge of Linux server administration and Docker.
- Familiarity with administering Gitea or Forgejo.
Audience
- DevOps teams requiring lightweight, self-hosted CI solutions for Gitea/Forgejo.
- Organizations seeking to avoid SaaS offerings like GitHub Actions or GitLab CI.
- Small-to-medium-sized teams desiring full 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.