huamanshu 2015-09-22 23:30:26 16539次浏览 3条评论 13 7 0

Walle 瓦力 web部署系统

Walle是一个web部署系统工具,官网主页了解更多。
关于技术团队代码管理和部署,可以了解开发测试在git分支开发的协作,以及部署到测试、仿真、线上环境的上线流程。git项目地址:walle

  • 用户分身份注册、登录
  • 开发者发起上线任务申请
  • 管理者审核上线任务
  • 支持多项目部署
  • 开发者一键部署上线
  • 快速回滚
  • 查看上线日志
  • 部署前准备任务(前置检查)
  • 代码检出后处理任务(如vendor,环境配置)
  • 同步到各目标机器后收尾任务(如重启)
  • 执行sql构建(不要担心忘记测试环境sql同步)
  • 线上批量文件指纹检查

依赖

  • git
  • web ui的运行环境php、nginx(apache)、mysql
  • composer,安装walle、yii2
  • ssh

安装

git clone git@github.com:meolu/walle-web.git
cd walle-web
vi config/web.php # 设置mysql连接
composer install
./yii migrate/up  # 导入数据库

快速开始

截图

注册发普通开发者和管理角色

提交上线任务

上线列表

发起上线

官方主页-花满树,git项目地址:walle,欢迎star、fork什么的,意见建议什么的也欢迎,致力于完善walle



觉得很赞
  • 评论于 2015-10-10 09:42 举报

    瓦力v0.4.0版本新增了一系列新功能,已经成为一个中级的上线部署系统,支持多用户、多项目、多环境同时部署。其项目配置简单,上线安全、回滚快速以及权限功能完善、优雅的UI界面,大大方便了开发者和管理者的持续交付开发。

    这次版本更新主要带来以下特性,可谓是豪华午餐:

    • 这里是列表文本配置模块化,简单化,引导化
    • 引入项目的组用户管理,组用户才有操作该项目权限
    • 增加个人信息、上线记录、荣誉榜
    • 项目部署在一个隔离空间中进行,避免代码可能出现的污染
    • 添加默认管理员admin和普通开发者demo账号,以及花满树官网邮箱smtp,下载安装之后开箱即用,减少用户前期注册成本,快速体验上线流程

    详见oschina新闻 - 上线部署系统 Walle 0.4.0 发布,新增多项目并行发布

    觉得很赞
  • 评论于 2015-10-28 17:45 举报

    hao,bucuo

  • 评论于 2017-06-23 15:43 举报

    为啥walle发布之后不生效,必须要重启fpm才生效,不生效的原因是:软链不成功,Nginx只认原来路径

    项目:
    1、用的是yii2.0版本
    2、模板引擎是twig
    3、php用的opcache

    刚开始以为是twig模板引起缓存的问题,后来把runtime缓存目录目录移到项目外重新测试了一次还是不成功,想知道一下这个walle发布跟php-fpm 常驻缓存又什么关系

您需要登录后才可以评论。登录 | 立即注册