跳到主要内容

🚀 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 开源协议