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服务器通信,发出注册远程推送的申请. ...
随机推荐
- Js-Html 前端系列--可伸缩菜单
一个非常经典的Demo,自行开发可以扩展. <head> <title></title> <style type="text/css"&g ...
- RocketMQ源码 — 一、 quikstart
RocketMQ quikstart 获取源码 git clone https://github.com/alibaba/RocketMQ.git 编译打包 cd RocketMQ bash inst ...
- HDU--1006
题目介绍 Problem Description The three hands of the clock are rotating every second and meeting each oth ...
- Linux中的info指令
Info 是什么?info是一种文档格式,也是阅读此格式文档的阅读器:我们常用它来查看Linux命令的info文档.它以主题的形式把几个命令组织在一起,以便于我们阅读:在主题内以node(节点)的形式 ...
- java基础面向对象之类与对象
java基础面向对象之类与对象 2017-01-14 1.面向对象的基本概念 以一种组建化的形式进行代码设计 1)在面向对象程序设计中包含有如下几种特性 •封装性:保护内部结构的安全性 •继承性:在已 ...
- Linux Ubuntu 虛擬機系統自定義桌面分辨率且重啓後保持不變
我用 VMware Workstation 12 Pro 安裝的 Ubuntu MATE Desktop Environment 1.12.1,發現安裝後沒有需要的分辨率,於是安裝 VMware To ...
- 曾经让我很吐血的Bug(初学者)
1.MSSql 就是 sql Server. 2.用session的时候一定要先实现接口IRequiresSessionState: 3.form表单中type=file传送文件的时候一定要在form ...
- Java 四舍五入并小数点后保存两位,千分位分隔
import java.text.DecimalFormat; public class FileTest { public static void main(String[] args) { ...
- IIS添加服务
最近心血来潮,想学习一下WCF,看着网上的一个小例子就开始动手了. 写了一个简单的服务,准备发布时,才发现很多问题,根本不能像网上的那些大神一样“易得”. 其中遇到的一个的典型问题,就是提示为下载的文 ...
- thinkphp判断是否为手机
一.问题: 近日准备给自己的网站做一个小升级,让用户在手机二维码扫描的时候显示适合手机端来展示的模版[我用的是ThinkPHP3.0],代码是参考别人的 二.实现方法: 这里先说下大概的一个思路 简单 ...