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
- Analysis of vendor lock-in and data exposure risks associated with commercial cloud CI/CD platforms.
- Woodpecker CI architectural principles: prioritizing simplicity, native Docker integration, and forge independence for government use cases.
- Evaluation against GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Implementation of a Docker Compose environment comprising the server, worker agents, and database components.
- Configuration of environment variables and OAuth registration with supported code hosting providers.
- Management of agent labels, workload capacity planning, and resource constraints.
Pipeline Authoring
- Syntax definition for woodpecker.yml, including task steps, service containers, and conditional execution rules.
- Selection of Docker base images and configuration of shared workspace mounts.
- Implementation of parallel job execution and dependency sequencing.
Forge Integration
- Webhook setup procedures for Gitea and Forgejo instances.
- Configuration of branch filtering, pull request triggers, and tag-based event handlers.
- Procedures for updating commit status indicators and generating compliance badges.
Secrets and Security
- Management of secret scopes at the repository, organization, and global levels.
- Secure injection of credentials during deployment phases.
- Enforcement of network isolation protocols and distinction between trusted and untrusted execution agents.
Matrix Builds and Caching
- Execution of multi-language and multi-version testing matrices.
- Utilization of the caching plugin for dependency directories to optimize build times.
- Transfer of build artifacts to S3-compatible storage systems.
Operations
- Monitoring server logs, agent telemetry, and job queue status.
- Horizontal scaling of agents using Docker Swarm or Kubernetes infrastructure.
- Procedures for backing up and restoring pipeline history and secure credentials.
Requirements
- Demonstrated proficiency in Git version control and continuous integration/deployment (CI/CD) workflows.
- Competency in Linux system administration and containerization technologies, specifically Docker.
- Practical experience managing Gitea or Forgejo repository hosting services.
Intended Audience
- DevOps personnel requiring lightweight, self-hosted CI solutions compatible with Gitea and Forgejo. for government use cases involving data sovereignty.
- Agencies and organizations seeking to mitigate reliance on proprietary Software-as-a-Service (SaaS) offerings such as GitHub Actions or GitLab CI.
- Small-to-medium enterprises and teams prioritizing complete pipeline control while minimizing operational 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.