1.客户端包的制作,请参考客户端版本编译文档 做好后请测试有无问题,一旦放到服务器上玩家下载了,出问题没法回退了,只能再出新版本的包解决问题 客户端包(android和ios都要)比如这里文件名是 FunOkey101_tk_1.2.16.58.apk FunOkey101_tk_1.2.16.63.ipa 文件名格式是固定的,必须是FunOkey101_th_max.mid.min.build.apk(ipa)这个格式 apk和ipa的build号可以不一致,但是新版本必须比旧版本的build号大 版本号 max.mid.min的说明 大.中.小 版本号 如果新版本的大版本号或中版本号比旧版本号大,表示这个更新是完整apk更新,客户端将会下载apk包进行安装 否则如果只是min版本号有增加则表示只是资源更新(可以不更新apk,只更新lua,协议,配置,和图片什么的) 2.这2个包做好后,copy到log服务器(我们的log服务器功能很多,包括log服务器,版本服务器,经营分析服务器) /data/mmogrun/publish/tools/version下有apk和ipa这2个目录,将包分别放在对应的目录下 3.服务器发布包生成 ./build.sh publish 执行完后会生成一个tar包xgame_server.tgz 拷贝这个文件到log和game服务器 4.停服 gameserver 脚本所在目录 ~/mmogrun/publish/ctrl_sh 说明: 我们的游戏服务器有3个进程有玩家的数据需要保存到数据库,分别是gameserver,friendserver,worldserver 停服的顺序是先gameserver,再friendserver,再worldserver 4.1 执行 ./gmcmd_game.sh StopServer 5 5表示在游戏内发停服公告,5分钟后停服,让玩家有个准备 5分钟后gameserver开始保存玩家数据,全部成功后会自动退出 4.2 gameserver退出后,执行 ./run_friendsvr.sh stop 好友服务器存盘成功后会自动退出 4.3 friendserver退出后执行 ./run_worldsvr.sh stop 在worldserver进程退出后 剩下的游戏进程运行./stop_all.sh 退出 4.4 logserver上执行 ./stop_version.sh 停止所有游戏进程,有个operation进程有可能有问题退不出,直接杀了就行 5. 停完服后在log服务器 ~/mmogrun/publish/tools/version目录运行 python gen_patch_file.py 进行自动更新包的制作 6. 自动更新包完成后,在gameserver解压最新 xgame_server.tgz到游戏运行目录 tar zxvf xgame_server.tgz -C /data/mmogrun/ 进入ctrl_sh目录执行start_all.sh开启服务器进程 7. 在logserver解压最新 xgame_server.tgz到游戏运行目录 tar zxvf xgame_server.tgz -C /data/mmogrun/ 进入ctrl_sh目录执行./start_version.sh开启服务器进程 观察一段时间,没啥问题可以把apk包上传到google play 更新流程完毕