服务器发布流程及其规范
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手机游戏《烈焰遮天》(客户端+服务端+数据库)发布说明的更多相关文章

  1. Android应用源码基于安卓的校园二手交易系统客户端+服务端+数据库

    该源码是校园二手交易系统应用带服务端,也是一个基于安卓和javaweb的校园二手交易系统,包括整套安卓客户端.javaweb服务端.mysql数据库,可以进行基本的列表显示帖子.显示帖子详情.用户注册 ...

  2. [并发并行]_[线程模型]_[Pthread线程使用模型之三 客户端/服务端模型(Client/Server]

    Pthread线程使用模型之三 客户端/服务端模型(Client/Server) 场景 1.在客户端/服务端模型时,客户端向服务端请求一些数据集的操作. 服务端执行执行操作独立的(多进程或跨网络)– ...

  3. win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结

    win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结 一:前提 注意:现在有两种安装的方式 1. oracle11g服务端(64位)+oracle客户端(32位)+plsql(3 ...

  4. 使用极光推送(www.jpush.cn)向安卓手机推送消息【服务端向客户端主送推送】C#语言

    在VisualStudio2010中新建网站JPushAndroid.添加引用json帮助类库Newtonsoft.Json.dll. 在web.config增加appkey和mastersecret ...

  5. android手机推送视频到服务端

    项目需求,android手机向服务器推送视频.苦战几个星期终于实现,现记录下来以免以后忘记. 没做过Java,也没做过Android开发,只能现学现卖.在网上找了下搭建开发a  ndroid环境资料, ...

  6. Socket客户端/服务端简单实例

    1.client端 package demo.socket; import java.io.BufferedReader;import java.io.IOException;import java. ...

  7. FastSocket客户端/服务端通讯示例

    新建控制台项目,命名为Server 添加FastSocket.SocketBase,FastSocket.Server引用   Socket命令服务类: Sodao.FastSocket.Server ...

  8. java.net.SocketException:Software caused connection abort: recv failed 异常分析 +socket客户端&服务端代码

    java.net.SocketException:Software caused connection abort: recv failed 异常分析 分类: 很多的技术 2012-01-04 12: ...

  9. iOS开发推送--客户端 服务端

    1.推送过程简介 (1)App启动过程中,使用UIApplication::registerForRemoteNotificationTypes函数与苹果的APNS服务器通信,发出注册远程推送的申请. ...

随机推荐

  1. jvm回收方法区

    很多人认为方法区(或者HotSpot虚拟机中的永久代)是没有垃圾收集的,Java虚拟机规范中确实说过可以不要求虚拟机在方法区实现垃圾收集,而且在方法区进行垃圾收集的“性价比”一般比较低:在堆中,尤其是 ...

  2. .Net程序员学用Oracle系列(9):系统函数(上)

    <.Net程序员学用Oracle系列:导航目录> 本文大纲 1.字符函数 1.1.字符函数简介 1.2.语法说明及案例 2.数字函数 2.1.数字函数简介 2.2.语法说明及案例 3.日期 ...

  3. python基础4

    内容概要: 一.递归 递归就是函数本身调用自己,直到满足指定条件之后一层层退出函数 递归特性: 必须有一个明确的结束条件 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 递归效率不高,递归层 ...

  4. iOS之上架打包时报错:ERROR ITMS-90086: "Missing 64-bit support.

    根据错误信息在网上基本找到的解决方法是设置targets中build settings中的architectures中的内容 这是因为现在提交的app必须支持64位.  

  5. 设计模式(二)单例模式Singleton(创建型)

    几乎所有面向对象的程序中,总有一些类的对象需要是唯一的,例如,通过数据库句柄到数据库的连接是独占的.您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销.再如大家最经常用的IM, ...

  6. Eclipse连接MySQL出现Server time zone is unrecognized错误

    错误代码: The server time zone value '?й???????' is unrecognized or represents more than one time zone. ...

  7. 详解一下网络广告cpc、cpm、cpl、cpa、cps、cpr的计费方法是什么

    CPC(Cost per click)按照 广告 点击数 计费 ,限定一个IP在24小时内只能点击一次.CPM(Cost per mille)按照广告显示次数来计算广告费,可在短时间内为 网站 带来巨 ...

  8. eclipse集成配置JDK和Tomcat

    在eclipse中集成JDK和tomcat服务器方法很简单,我们可以在服务器上运行想要的东西.比如我们学习javaweb时就要用到. 工具/原料   eclipse,JDK,tomcat 方法/步骤 ...

  9. 解决xcode7.3的一个bug的方法

    我今天遇到个bug,就是pod后,居然系统自带的提示语全部没有了,连NSString都要自己拼写,后来百度了,但是都没有解决,然后综合了一下,解决了. 方法: 首先点击桌面 找到前往-->然后选 ...

  10. 【LeetCode】22. Generate Parentheses (I thought I know Python...)

    I thought I know Python... Actually , I know nothing... 这个题真想让人背下来啊,每一句都很帅!!! Given n pairs of paren ...