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
- Why cloud-based CI/CD services can lead to vendor lock-in and expose sensitive information risks.
- Woodpecker CI design objectives: simplicity, Docker-native integration, and forge-agnostic flexibility.
- Comparative analysis with GitHub Actions, GitLab CI, Drone, and Jenkins.
Server and Agent Deployment
- Docker Compose stack configuration: server, agents, and database components.
- Configuration of environment variables and Forge OAuth registration for secure integration.
- Management of agent labels, capacity planning, and resource limits to optimize performance.
Pipeline Authoring
- woodpecker.yml syntax: defining steps, services, and conditions for pipeline execution.
- Selection of Docker images and mounting of workspace directories for consistent environments.
- Implementation of parallel execution and dependency chains to enhance efficiency.
Forge Integration
- Configuration of webhooks for Gitea and Forgejo to facilitate seamless integration.
- Branch filtering, pull request triggers, and tag events for precise pipeline control.
- Commit status reporting and badge generation to provide real-time feedback.
Secrets and Security
- Management of repository, organization, and global secret scopes to ensure secure credential handling.
- Credential injection for deployment stages to maintain secure access to resources.
- Network isolation practices and the differentiation between trusted and untrusted agents to enhance security.
Matrix Builds and Caching
- Implementation of multi-language and multi-version test matrices for comprehensive testing.
- Utilization of cache plugins for dependency directories to improve build times.
- Artifact upload capabilities to S3-compatible storage solutions for efficient data management.
Operations
- Monitoring and analysis of server logs, agent telemetry, and queue inspection for operational insights.
- Horizontal scaling of agents using Docker Swarm or Kubernetes to support increased workload demands.
- Backup and restoration procedures for pipeline history and secrets to ensure data integrity and continuity for government operations.
Requirements
- Intermediate experience with Git and continuous integration/continuous deployment (CI/CD) pipelines.
- Knowledge of Linux server administration and Docker.
- Familiarity with Gitea or Forgejo administration.
Audience
- DevOps teams in need of a lightweight, self-hosted CI solution for Gitea or Forgejo.
- Organizations seeking to avoid the use of GitHub Actions or GitLab CI SaaS solutions.
- Small-to-medium-sized teams desiring pipeline sovereignty without unnecessary complexity, ensuring alignment with public sector workflows and governance for government operations.
14 Hours
Testimonials (4)
Engaging, and hands on practise.
Balavignesh Elumalai - Scottish Power
Course - SonarQube for DevOps
Trainer has in depth experince and well narreated in deed. The depth of the knowledge and the passion for teaching is highly appriciated.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Course - Jenkins 2: Building CI/CD Pipelines
Being introduced to some technologies I wish I knew earlier.
Michel - Vanier College
Course - DevOps Practical Implementation and Tools
I like all the possibilities that I discovered in the course about DevOps options that I can apply in order to have a better CD/CI workflow!