Woodpecker CI

Drone 的社区 fork:每步一个容器,挂在 Gitea / Forgejo / GitHub 上做 CI。

架构是 server + agent:server 接 forge 的 webhook 并派活,agent 拉任务、按 pipeline 每一步起一个容器执行。backend 可选 docker、Kubernetes 或本地进程。它**不是**独立的 Git 托管 ——必须挂在一个 forge(Gitea、Forgejo、GitHub、GitLab)上,由那边的仓库事件驱动。

License
Apache-2.0
语言
Go
自托管
Docker · Docker Compose · Helm Chart
上游托管版
无
分类
持续集成
可替换
GitHub ActionsCircleCI
仓库
github.com/woodpecker-ci/woodpecker
上游文档
文档官网

上游活跃度

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 取)

同类工具(持续集成)