You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
2.6 KiB
47 lines
2.6 KiB
1 month ago
|
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
|
||
|
|
||
|
更新流程完毕
|
||
|
|
||
|
|
||
|
|