Walle 一个web部署系统工具,可能也是个持续发布工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,静态的HTML,动态PHP,需要编译的JAVA等。
官网主页 | 文档手册 | English Readme.
目前,超过百家企业生产环境部署使用,欢迎star、fork、试用 :)
- 支持git、svn版本管理
- 用户分身份注册、登录
- 开发者发起上线任务申请、部署
- 管理者审核上线任务
- 支持多项目部署
- 支持多项目多任务并行
- 快速回滚
- 项目的用户权限管理
- 部署前准备任务pre-deploy(前置检查)
- 代码检出后处理任务post-deploy(如vendor)
- 同步后更新软链前置任务pre-release
- 发布完毕后收尾任务post-release(如重启)
- 线上文件指纹确认
- 多机器并发传输文件(Ansible)
- Bash(git、ssh)
- LNMP/LAMP(php5.4+)
- Composer
- Ansible(可选)
git clone git@github.com:meolu/walle-web.git
cd walle-web
vi config/web.php # 设置mysql连接
composer install # 如果缺少bower-asset的话, 先安装:composer global require "fxp/composer-asset-plugin:*"
./yii walle/setup # 初始化项目
配置nginx/apache的webroot指向walle-web/web,简单范例详见页面底部常见问题和解决办法。
如有需要,移步最最最详细安装指南
- Travis CI 集成
- 邮件提醒:可配置提醒事件
- 灰度发布:指定机器发布
- 引入websocket
- 静态资源管理器
- 自定义公司logo
- 自定义变量
- 支持国际化:增加英文语言
- 支持Docker
- 开放接口
./yii walle/upgrade # 升级walle
瓦力的版本记录:CHANGELOG
- 常见问题及解决办法手册
- submit issue
- 官方文档手册
- qq群:482939318