Repolode
woodpecker-ci

woodpecker-ci/woodpecker

一款可自托管的 CI/CD 引擎,基于容器运行配置文件定义的流水线,并支持插件扩展。

可替代:GitHub ActionsGitLab CI

Star
8,034
Fork
719
未关闭 Issue
393
最近提交
3小时前

这是什么?

Woodpecker 是一款用 Go 编写的持续集成与持续交付引擎。流水线以配置文件的形式保存在代码仓库中,每个步骤都在独立容器里运行,使构建和测试的环境相互隔离、可以复现。

项目分为服务端和一个或多个 agent。服务端负责仓库、用户和流水线状态的管理,agent 领取任务并执行。默认使用 SQLite 作为数据库,空闲时服务端约需 100 MB 内存,agent 约需 30 MB。

扩展能力依托插件实现,插件本质上是可复用的容器步骤。官方提供插件总览网站,收录核心团队和社区维护的插件。Codeberg 将 Woodpecker 作为其主要的 CI/CD 引擎。

核心功能

  • 01流水线以配置文件定义在仓库中,每个步骤在容器内运行。
  • 02服务端与 agent 分离,构建节点可以横向扩展。
  • 03默认使用 SQLite,空闲时内存占用较低。
  • 04通过基于容器的插件进行功能扩展。
  • 05提供多种安装方式,并有官方文档。

适用场景

  • 为自建 Git 服务上的项目运行自动化构建和测试。
  • 搭建自托管的 CI/CD 流水线,让构建数据留在自有基础设施中。
  • 通过社区或自定义的容器插件扩展 CI 工作流。

快速上手

  1. 1

    按照官方文档中的安装说明进行安装

使用前须知

  • 它是自托管的,你需要自行运行和维护 Woodpecker 服务端与代理。

收录于专题

标签

常见问题

woodpecker 是什么?
一款可自托管的 CI/CD 引擎,基于容器运行配置文件定义的流水线,并支持插件扩展。 Woodpecker 是一款用 Go 编写的持续集成与持续交付引擎。流水线以配置文件的形式保存在代码仓库中,每个步骤都在独立容器里运行,使构建和测试的环境相互隔离、可以复现。
woodpecker 可以免费使用吗?用的什么许可证?
woodpecker 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
woodpecker 还在维护吗?
活跃维护中。woodpecker 最近一次提交是在 2026年10月22日。
woodpecker 适合用来做什么?
为自建 Git 服务上的项目运行自动化构建和测试。 搭建自托管的 CI/CD 流水线,让构建数据留在自有基础设施中。 通过社区或自定义的容器插件扩展 CI 工作流。
woodpecker 怎么安装和运行?
按照官方文档中的安装说明进行安装
在哪里获取 woodpecker?
源代码和安装说明在 GitHub 上:https://github.com/woodpecker-ci/woodpecker

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目