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
CI Sovereignty Made Lightweight
- Understanding how cloud-based CI/CD services can lead to vendor lock-in and security vulnerabilities.
- Core design principles of Woodpecker CI: simplicity, native Docker support, and forge independence.
- Comparative analysis with GitHub Actions, GitLab CI, Drone, and Jenkins.
Deploying the Server and Agents
- Setting up a Docker Compose stack comprising the server, agents, and database.
- Configuring environment variables and registering for Forge OAuth access.
- Managing agent labels, planning capacity, and setting resource limits.
Authoring Pipelines
- Mastery of the woodpecker.yml syntax, including steps, services, and conditional logic.
- Selecting appropriate Docker images and mounting workspaces.
- Implementing parallel execution and handling dependency chains.
Integrating with Code Repositories
- Configuring webhooks for Gitea and Forgejo connections.
- Setting up branch filtering, pull request triggers, and tag-based events.
- Utilizing commit status reporting and badge generation features.
Managing Secrets and Security
- Understanding secret scopes: repository, organization, and global levels.
- Injecting credentials securely during deployment phases.
- Ensuring network isolation and distinguishing between trusted and untrusted agents.
Matrix Builds and Caching Strategies
- Executing multi-language and multi-version test matrices.
- Leveraging cache plugins for dependency directories to speed up builds.
- Uploading artifacts to S3-compatible storage solutions.
Operational Management
- Monitoring server logs, agent telemetry, and queue status.
- Horizontally scaling agents using Docker Swarm or Kubernetes.
- Performing backups and restoring pipeline history along with secrets.
Requirements
- Intermediate proficiency in Git and CI/CD pipelines.
- Experience with Linux server administration and Docker.
- Background in administering Gitea or Forgejo environments.
Target Audience
- DevOps teams seeking a lightweight, self-hosted CI solution for Gitea/Forgejo.
- Organizations looking to move away from SaaS offerings like GitHub Actions or GitLab CI.
- Small to medium-sized teams desiring full control over their pipelines 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.