globals
-
脚本的全局变量设置
xxxxxxxxxx
# 项目目录,默认指向template目录
set PROJECT_DIR=..\..\template
# mods目录,默认指向官方demo
set 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.1
set 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版测试客户端缓存