Woodpecker CI
Drone 的社区 fork:每步一个容器,挂在 Gitea / Forgejo / GitHub 上做 CI。
架构是 server + agent:server 接 forge 的 webhook 并派活,agent 拉任务、按 pipeline 每一步起一个容器执行。backend 可选 docker、Kubernetes 或本地进程。它**不是**独立的 Git 托管 ——必须挂在一个 forge(Gitea、Forgejo、GitHub、GitLab)上,由那边的仓库事件驱动。
上游活跃度
2026-08-23 抓取 · 数据来自 woodpecker-ci/woodpecker (github)star7,734
最近提交2026-08-23
最新版本v3.17.02026-07-31
数字由构建期抓取,非实时;star 数不同代码托管平台之间不可直接比较。
运行依赖
- 一个 forge 与它的 OAuth 应用凭据
- docker backend 需要 agent 能访问容器运行时;k8s backend 需要相应 RBAC 与 PVC
上手前注意
- Kubernetes backend 的成熟度与文档密度低于 docker backend,homelab 里用后者踩坑更少
- agent 能起任意容器 —— 谁能改仓库里的 pipeline,谁就能在 agent 上执行代码,权限边界必须按这个理解
- secret 模型简单(仓库/组织级键值),复杂的密钥轮换要外接(如从 Vault 取)