Drone CI分支项目:Woodpecker

Woodpecker是一个轻量级、功能强大且高度可扩展的开源 CI/CD 引擎。


核心特点

  • 简单而强大:设计目标是轻量、易用且快速,即使是资源有限的环境(如树莓派)也能运行。
  • 基于容器:使用Docker容器执行流水线步骤,保证构建环境的隔离和可复现性。也支持 Kubernetes 等后端。
  • 高度可扩展:通过插件系统扩展功能,官方和社区都提供了丰富的插件。
  • 多工作流支持:可以定义多个相互依赖的工作流。
  • 资源占用极低:空闲时 Server 约 100 MB RAM,Agent 约 30 MB RAM。默认使用 SQLite 数据库。

主要组件

  • Server:处理来自代码托管平台(Forge)的 Webhook、编排 Agent、提供 API 和 Web UI。
  • Agent:实际执行流水线(支持 Docker、Kubernetes、本地等后端),通过 gRPC 与 Server 通信。
  • CLI:命令行工具,可用于管理、本地调试流水线等。