globals

  • 脚本的全局变量设置

create_demo

  • 根据模板和开发机IP,自动生成初始部署配置

push_mod

  • 推送指定的mods到该项目下的指定机器上
  • 可通过deploy.json配置的zip_push_mod来配置是否压缩上传/差量上传

clear

  • 停止项目的所有服务
  • 清空项目所有文件,包括日志

deploy

  • 计算当前项目配置与目标deploy.json的差异
  • 计算要新增哪些服务器,移除哪些服务器
  • 一键部署项目
  • 除了common里的开关类配置,凡是修改了deploy.json的,都需要执行本脚本

start

  • 启动项目的所有服务(如果未启动)

stop

  • 立即停止项目的指定机器上的指定服务
  • master与service需要等待其他服务器全部停止方能停止

add_mod

  • 推送globals里指定的add_mod_dir到指定机器的指定服务器上
  • 默认通配符*表示全服推送

clean

  • 清理回收已经完成优雅停机不受master管理的服务器目录,会删除相应文件
  • 如果本地存档含重要数据,请先备份,建议数据存放在数据库以适配分布式架构

cmd

详情请查阅GM指令

hotfix_mod

  • 推送add_mod_dir里的mods到指定机器上的指定服务器
  • 计算所有差异文件自动执行reload热更
  • 仅支持函数逻辑的热更,不支持变量

redeploy

  • clear + deploy

redeploy_mod

  • clear + push_mod + deploy

restart

  • stop + start

update_mod

  • 到指定机器上,滚动更新所有type为update_mod_type的服务,如滚动更新所有lobby

cancel

  • 脚本报错提示another task running时,可取消执行中的任务
  • 同时只能部署一个任务,请确认不是共享账号的其他开发者在执行任务

clearMod

  • 清除pc版测试客户端缓存