分享

Walle,一个开源的web代码发布管理系统

 昵称28748685 2016-03-03

Walle 一个web部署系统工具,可能也是个持续发布工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,静态的HTML,动态PHP,需要编译的JAVA等。


目前,超过十家企业生产环境部署使用,欢迎star、fork、试用 :)

  • 用户分身份注册、登录

  • 开发者发起上线任务申请、部署

  • 管理者审核上线任务

  • 支持多项目部署

  • 支持多项目多任务并行

  • 快速回滚

  • 项目的用户权限管理

  • 部署前准备任务pre-deploy(前置检查)

  • 代码检出后处理任务post-deploy(如vendor)

  • 同步后更新软链前置任务pre-release

  • 发布完毕后收尾任务post-release(如重启)

  • 执行sql构建(不要担心忘记测试环境sql同步)

  • 线上文件指纹确认

  • 支持git、svn版本管理


依赖

  • Bash(git、ssh)

  • LNMP/LAMP(php5.4+)

  • Composer


安装


如有需要,移步最最最详细安装指南


快速开始

  • 注册一个管理员身份用户(已有admin/admin),配置一个项目。

  • 开发者注册用户(已有demo/demo),提交上线单

  • 管理员审核上线单

  • 开发者发起上线


高级自定义

此时你可能考虑要作为一个公司内部新项目的试用版本,那么你将需要做以下的处理,更适合业务需求。

  • 配置允许注册的邮箱后缀


  • 配置企业邮箱smtp


  • 配置日志路径


  • 指定语言


To Do List

  • Travis CI 集成

  • 邮件提醒:可配置提醒事件

  • 灰度发布:指定机器发布

  • 引入websocket

  • 静态资源管理器

  • 自定义公司logo

  • 自定义变量

  • 支持国际化:增加英文语言

  • 支持Docker

  • 开放接口


持续更新开启更多功能

./yii walle/upgrade


截图

配置管理

提交上线任务


上线列表


宿主机、目标机群、操作用户关系


上线流程图

演示


交流讨论

  • qq群:482939318



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多