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 potential secret exposure.
- Woodpecker CI design goals: simplicity, Docker-native architecture, and forge-agnostic support.
- Comparison with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Docker Compose stack comprising server, agents, and database components.
- Configuring environment variables and registering with Forge OAuth.
- Utilizing agent labels, capacity planning, and setting resource limits.
Pipeline Authoring
- Understanding woodpecker.yml syntax: steps, services, and conditions.
- Selecting Docker images and mounting workspaces.
- Managing parallel execution and dependency chains.
Forge Integration
- Webhook configuration for Gitea and Forgejo.
- Setting up 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.
- Ensuring network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching
- Executing multi-language and multi-version test matrices.
- Utilizing 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 proficiency in Git and CI/CD pipelines.
- Knowledge of Linux server administration and Docker.
- Familiarity with administering Gitea or Forgejo.
Audience
- DevOps teams requiring a lightweight, self-hosted CI solution for Gitea/Forgejo.
- Organizations seeking to avoid SaaS offerings like GitHub Actions or GitLab CI.
- Small-to-medium teams desiring pipeline sovereignty 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.