cocos2d-lua ARPG手机游戏《烈焰遮天》(客户端+服务端+数据库)发布说明
服务器发布流程及其规范
1,环境准备
a, mvn命令行:从\\10.21.210.161\share\tools\apache-maven-3.1.1-bin.tar.gz取出安装包,
解压到本地目录A,添加环境变量M2_HOME指向A,并在系统Path环境变量中增加"%M2_HOME%\bin",
使其可以在命令行下使用。
b, 准备cygwin环境。从http://cygwin.com/setup-x86_64.exe 或 \\10.21.210.161\share\tools\setup-x86_64.ext
取得cygwin安装程序,安装cygwin环境,确保subversion, openssh这两个包的安装。
c,(可选选项)由于配置文件中存在大量中文,所以需要有中文环境,有两种可选方式:
(1),添加环境变量JAVA_TOOL_OPTIONS,设置其值为"-Dfile.encoding=UTF8"。这样程序在运行时会自动
添加该参数。
(2),在运行时的各脚本或配置处添加参数"-Dfile.encoding=UTF8"
d, 迁出发布脚本。 svn co svn://10.21.210.164/MorningGlory/tools/
2, 服务器发布流程。
服务器发布分内网和外网两部分,发布的级别不同,操作流程会有所区别。
A, 内网发布流程。
内网发布分服务端和客户端同时发布和服务端单独更新两大类。区别是前者会涉及到数据,协议等
会影响到客户端正常运行的改动,则必须前后端同时协商发布;后者是服务端bug修复等,不影响客
户端的正常运行。
a, 服务端和客户端同时发布类服务端发布流程
1, 和客户端确定版本号。版本号为类似0.0.0.0的四位数,前三个数字应该是一致的,最后一位数
留给服务端自由使用。
2,和客户端确定发布时间,精确到分钟,且为一个小时之后。
3,在预约的一个小时内,立刻和客户端确定配置数据的一致性。
(1), 确定更新哪些配置文件,确定更新文件列表。
(2), 对所有数据进行合法性校验。
4,确定数据后,在本地试运行,排查错误,执行publish上传最新的Code。
5,修改GameVersion.java文件,设置当前的服务器版本号以及对应的gameserver的svn版本号
6,提前半个小时到十五分钟通知玩家,告知更新时间,版本,更新内容。
7,发布时间到,去GM后台(http://10.21.210.163:7080/morningGlory_Web)进行关服操作。
8, 更新GM后台。与GM后台协商同步GM后台的数据。
9,关服成功后,在cygwin终端内进入tools目录,运行setup.sh脚本:bash setup.sh 版本号
10,打开相应客户端,登陆游戏,确认服务器的正确发布。
11,正确发布后,提交ChangeLog到svn://10.21.210.161/MorningGlory/publish/server/ChangeLog.txt
12,告知玩家已经成功发布。
b, 服务端独立发布流程
Aa类发布步骤4~10。
B,外网发布流程。
1,先按A类发布到内网,经过足够测试才能发布至外网。
3, 内网更新日志模板。
[服务器名称]服务器将于[更新时间]更新至[服务器版本],更新预计持续[时间]。主要的更新内容有:
BugFix:
更新内容:
4,需要紧急更新到外网封测服的内网对应服(当前成为“11区 0.4”的服务器)更新日志模板。
[服务器名称“11区 0.4”]服务器将于[更新时间]更新至[服务器版本],更新预计持续[时间]。主要的更新内容有:
BugFix:
更新内容:
预计更新外网封测服的时间:(这个时间需要和测试约定的测试完成测试的时间,并预留出一定时间处理可能
出现的问题。这个时间是最终发布外网封测服的时间。这个时间至少晚于当前时间一个小时。)
cocos2d-lua ARPG手机游戏《烈焰遮天》(客户端+服务端+数据库)发布说明的更多相关文章
- Android应用源码基于安卓的校园二手交易系统客户端+服务端+数据库
该源码是校园二手交易系统应用带服务端,也是一个基于安卓和javaweb的校园二手交易系统,包括整套安卓客户端.javaweb服务端.mysql数据库,可以进行基本的列表显示帖子.显示帖子详情.用户注册 ...
- [并发并行]_[线程模型]_[Pthread线程使用模型之三 客户端/服务端模型(Client/Server]
Pthread线程使用模型之三 客户端/服务端模型(Client/Server) 场景 1.在客户端/服务端模型时,客户端向服务端请求一些数据集的操作. 服务端执行执行操作独立的(多进程或跨网络)– ...
- win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结
win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结 一:前提 注意:现在有两种安装的方式 1. oracle11g服务端(64位)+oracle客户端(32位)+plsql(3 ...
- 使用极光推送(www.jpush.cn)向安卓手机推送消息【服务端向客户端主送推送】C#语言
在VisualStudio2010中新建网站JPushAndroid.添加引用json帮助类库Newtonsoft.Json.dll. 在web.config增加appkey和mastersecret ...
- android手机推送视频到服务端
项目需求,android手机向服务器推送视频.苦战几个星期终于实现,现记录下来以免以后忘记. 没做过Java,也没做过Android开发,只能现学现卖.在网上找了下搭建开发a ndroid环境资料, ...
- Socket客户端/服务端简单实例
1.client端 package demo.socket; import java.io.BufferedReader;import java.io.IOException;import java. ...
- FastSocket客户端/服务端通讯示例
新建控制台项目,命名为Server 添加FastSocket.SocketBase,FastSocket.Server引用 Socket命令服务类: Sodao.FastSocket.Server ...
- java.net.SocketException:Software caused connection abort: recv failed 异常分析 +socket客户端&服务端代码
java.net.SocketException:Software caused connection abort: recv failed 异常分析 分类: 很多的技术 2012-01-04 12: ...
- iOS开发推送--客户端 服务端
1.推送过程简介 (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请. ...
随机推荐
- linux环境变量入门
一.概要 本文用java环境变量配置这个案例来介绍linux下的环境变量是怎样的,并且和windows系统下的环境变量语法进行了相应对比,适合初学者入门.在这之前,我已经将jdk.tomcat和ecl ...
- Address already in use: JVM_Bind(端口冲突)
1.错误描述 2011-7-20 11:05:18 org.apache.catalina.core.StandardServer await严重: StandardServer.await: cre ...
- SVN使用教程之-分支/标记 合并 subeclipse
首先说下为什么我们需要用到分支-合并.比如项目demo下有两个小组,svn下有一个trunk版.由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正进行到一半的工作[某个 ...
- Symfony3 更改生成CRUD目录步骤
---恢复内容开始--- 今天是2017-01-16号,项目零零散散的进行着: 由于Symfony3生成的crud在app目录需要转移到相应的Budle下面,记录以下过程: 我使用的是Symfony3 ...
- linux面试题集锦2《转》
一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文件用 索引节点来 ...
- lamda 表达式
Lamda 表达式 高阶语言中的lamda表达式, 灵感来自于lamda演算.lamda演算包括一条变换规则 (变量替换) 和一条函数定义方式, 通过带入和替换, 对输入产生输出. Connect 新 ...
- Jmeter之录制脚本
目前,思路:先录制→再压测. [一]录制的准备: 第一种:直接的模板(¬_¬) [1]File→Templates [2]看见Select Template→Recording→create [3]好 ...
- kmp//呵呵!看毛片算法
以前刚学的时候迷迷糊糊的,一看就懵圈,前几天捡起来的时候 发现还不会 于是研究了两天,自尊心严重受挫,今天的时候 突然一道灵光迸发,居然 感觉好像懂了,于是又琢磨起来 终于 我懂了 呵呵! ...
- Texture的渲染及截屏功能
我们今天就简单说下 cocos2d的Texture的简单用法,并将一张大图裁剪成小图并保存起来 我们先准备一张大图,如下: 只看图,表太在意内容啊. 我们的目的就是将这张大图裁剪成一张张的小图并保存下 ...
- VS2015 使用
1,使用vs2015时,首先需要安装DAEMON Tools Lite虚拟光驱: