🚀 Piplin
/ˈpɪpˌlɪn/ —— 灵感来自 pipeline 的开源持续集成与部署系统
一款免费、开源的持续集成与部署系统,适用于软件的自动化构建、测试和部署相关的各种应用场景:从代码推送、自动构建,到多环境发布与状态实时跟踪,一条流水线管到底。
能做什么
- 多语言构建 — 支持 PHP、Python、Java、Ruby 等项目的构建、测试与发布
- 代码平台集成 — 对接 GitLab、GitHub、Gogs、Gitee(Oschina)等托管平台
- 自定义步骤 — 灵活配置自定义构建与部署步骤命令
- 构建物发布 — 自定义构建物规则,对构建物创建发布版本并部署
- 项目克隆与协作 — 项目支持克隆功能与多成员协作
多环境与联动部署
- 自行建立开发、测试、预发布、生产等多套部署环境
- 联动部署:开发环境部署成功后,可自动触发测试环境启动部署
- 服务管理支持机柜功能,机柜可与多个部署环境绑定
- 通过 WebSocket 实现项目部署状态的实时跟踪
服务集成
钉钉机器人、Slack、邮件与自定义 Webhook——部署结果第一时间通知到团队。
运行形态
- 运行于类 Unix 系统(Linux / FreeBSD / macOS),Web 服务器 + PHP 7.0+ + MySQL / PostgreSQL
- 队列推荐 Beanstalkd 或 Redis,缓存推荐 Memcached,后台进程由 Supervisord 管理,发布使用 rsync
- 提供 Docker 镜像(Piplin/Docker),拉起即用
技术栈与许可
- 后端:PHP 7.0+ / Laravel,MySQL / PostgreSQL,Redis / Beanstalkd 队列
- 实时通信:Socket.IO(WebSocket)部署状态推送
- 前端:Bootstrap + Backbone.js 经典组合
- 发布:rsync 增量同步 + 自定义构建物版本管理
- 许可:MIT 开源协议