跳到主要内容

关于

Woodpecker 最初是从 Drone 0.8 分叉而来,因为在 0.8 版本发布后,Drone CI 的许可证从 Apache 2.0 更改为专有许可证。Woodpecker 基于这个最后可用的自由版本。

历史

Woodpecker 最初由 @laszlocph 在 2019 年分叉。

一些重要的时间节点:

  • 2019年 - 从 Drone 0.8 分叉,创建 Woodpecker 项目
  • 2021年 - 发布第一个稳定版本
  • 2022年 - 社区快速增长,添加了许多新功能
  • 2023年 - 发布 1.0 版本,标志着项目的成熟
  • 2024年 - 持续改进和新功能开发

项目目标

Woodpecker CI 的主要目标是:

🎯 简单易用

  • 提供简洁直观的用户界面
  • 简化配置和设置流程
  • 降低学习曲线

🔓 开源自由

  • 始终保持开源和免费
  • 社区驱动的开发模式
  • 透明的决策过程

🚀 性能优异

  • 轻量级架构设计
  • 快速的构建执行
  • 高效的资源利用

🔧 高度可扩展

  • 丰富的插件生态系统
  • 灵活的配置选项
  • 支持多种部署方式

技术架构

Woodpecker 采用现代化的技术架构:

后端技术

  • Go - 高性能的服务端语言
  • SQLite/PostgreSQL/MySQL - 灵活的数据库支持
  • Docker - 容器化的构建环境
  • gRPC - 高效的通信协议

前端技术

  • Vue.js 3 - 现代化的前端框架
  • TypeScript - 类型安全的开发体验
  • Vite - 快速的构建工具

部署方式

  • Docker Compose - 简单的单机部署
  • Kubernetes - 企业级容器编排
  • 二进制文件 - 直接部署到服务器

社区

Woodpecker 拥有活跃且友好的社区:

📊 项目统计

  • GitHub Stars: 4k+
  • 贡献者: 200+
  • 插件数量: 50+
  • 活跃用户: 数千名

🤝 如何参与

代码贡献

  • 提交 Bug 报告和功能请求
  • 贡献代码和文档
  • 创建和维护插件

社区支持

  • 在讨论区帮助其他用户
  • 分享使用经验和最佳实践
  • 翻译文档到其他语言

推广项目

  • 撰写博客文章和教程
  • 在会议上分享经验
  • 在社交媒体上推广

与 Drone CI 的区别

虽然 Woodpecker 源于 Drone,但已经发展出自己的特色:

特性WoodpeckerDrone
许可证Apache 2.0 (开源)专有许可证
社区社区驱动企业主导
功能更新频繁更新较少更新
插件生态快速增长相对稳定
配置语法持续改进基本稳定

未来规划

Woodpecker 的发展路线图包括:

短期目标(6个月内)

  • 改进用户界面和用户体验
  • 增强安全功能
  • 优化性能和稳定性
  • 扩展插件生态系统

中期目标(1年内)

  • 支持更多代码托管平台
  • 增强企业级功能
  • 改进监控和日志功能
  • 提供更好的文档和教程

长期愿景

  • 成为最受欢迎的开源 CI/CD 平台
  • 建立繁荣的插件和工具生态系统
  • 为全球开发者提供优质的持续集成服务

许可证

Woodpecker 使用 Apache License 2.0 许可证,这意味着:

  • ✅ 商业使用
  • ✅ 修改
  • ✅ 分发
  • ✅ 专利使用
  • ✅ 私人使用

致谢

感谢所有为 Woodpecker 项目做出贡献的开发者、用户和支持者。特别感谢:

  • @laszlocph - 项目创始人
  • 核心维护团队 - 持续的开发和维护工作
  • 贡献者们 - 代码、文档、测试等各方面的贡献
  • 用户社区 - 反馈、建议和推广

联系我们

如果您有任何问题或建议,欢迎通过以下方式联系我们:

我们期待您的参与,让 Woodpecker 变得更好!