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:命令行工具,可用于管理、本地调试流水线等。