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.
Duration 14 hours
Course Outline
Lightweight CI Autonomy
- Understanding how cloud CI/CD services introduce vendor lock-in and potential security risks.
- Woodpecker CI core principles: simplicity, Docker-native architecture, and forge flexibility.
- Evaluation of Woodpecker CI against GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Setup
- Deploying a Docker Compose stack comprising the server, agents, and database.
- Managing environment variables and registering Forge OAuth.
- Configuring agent labels, capacity planning, and resource constraints.
Creating Pipelines
- Syntax of woodpecker.yml: defining steps, services, and conditional logic.
- Selecting Docker images and handling workspace mounts.
- Implementing parallel execution and managing dependency chains.
Platform Integration
- Setting up webhooks for Gitea and Forgejo.
- Managing branch filters, PR triggers, and tag-based events.
- Generating commit status reports and badges.
Secrets and Security
- Managing secret scopes at repository, organization, and global levels.
- Injecting credentials specifically for deployment phases.
- Enforcing network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching
- Creating test matrices for multiple languages and versions.
- Using the cache plugin for managing dependency directories.
- Uploading artifacts to S3-compatible storage systems.
Operational Management
- Monitoring server logs, agent telemetry, and queue status.
- Horizontally scaling agents using Docker Swarm or Kubernetes.
- Backing up and restoring pipeline history and associated secrets.
Requirements
- Intermediate proficiency in Git and CI/CD pipeline management.
- Knowledge of Linux server administration and Docker operations.
- Experience with managing Gitea or Forgejo instances.
Intended Audience
- DevOps teams seeking lightweight, self-hosted CI solutions for Gitea or Forgejo.
- Organizations aiming to avoid dependencies on GitHub Actions or GitLab CI SaaS offerings.
- Small to medium-sized teams desiring pipeline autonomy without unnecessary bloat.
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.