globals
-
脚本的全局变量设置
xxxxxxxxxx# 项目目录,默认指向template目录set PROJECT_DIR=..\..\template# mods目录,默认指向官方demoset MOD_DIR=..\..\mods# 脚本目录,不要修改set SCRIPT_DIR=..\scripts\client# 滚动更新类型,指向deploy.json里配置的游戏服/大厅服/代理服的type属性set UPDATE_MOD_TYPE=game# 推送文件目录set ADD_MOD_DIR=# 部署机器统配符,默认为dpeloy.json里的所有machines,# 样例:17.31,192.*.*.*,192.168.1.1set MACHINE_PATTERN=*# 非部署任务要操作的服务器通配符,默认为该机器上的所有服务,# 样例:master,service,game,lobby,proxy,1000000,*_game_*set SERVER_PATTERN=*
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版测试客户端缓存