Get in Touch

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

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories