太合瓦力——一款基于开源walle定制的项目部署和发布平台,具备配置简单、功能完善、界面流畅、开箱即用!支持svn版本上线,支持各种代码发布,静态的HTML,动态PHP,新增用户组权限管理、代码diff功能、并发发布等功能
支持svn版本管理
用户分身份注册、登录(需要接入CAS单点登录)
开发者发起上线任务申请、部署
管理者审核上线任务
支持多项目部署
支持多项目多任务并行
快速回滚
项目的用户权限管理
部署前准备任务pre-deploy(前置检查)
代码检出后处理任务post-deploy(如vendor)
同步后更新软链前置任务pre-release
发布完毕后收尾任务post-release(如重启)
线上文件指纹确认
多机器并发传输文件(Ansible)
支持权限组(用户组)以及项目权限分配
用户注册登录改造为CAS登录方式
支持ftp文件上线(支持解压制定文件及文件夹上线)
改造备份策略(可选基于上线文件的备份或全项目备份)
支持串行和并行发布项目
支持查看SVN上线历史记录和查看、下载错误日志
支持svn上线diff功能(本地代码库和线上目录文件diff功能)
拆分日志目录(以不同项目上线单为单位)
Bash(git、ssh)
LNMP/LAMP(php5.4+)
Composer
Ansible(可选)
git clone https://github.com/taihedeveloper/twalle.git
cd twalle
vi config/web.php # 设置mysql连接
composer install # 如果缺少bower-asset的话, 先安装:composer global require "fxp/composer-asset-plugin:*"
./yii twalle/setup # 初始化项目
配置nginx/apache的webroot指向twalle/web,
最后再次感谢@meolu/walle-web的开源代码,这一版的代码思路基本全部源自于其git的代码,结合公司实际工作当中遇到的问题进行增量功能研发。 有任何问题请及时联系我们[[email protected]]