服务器发布流程及其规范
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:
                
        更新内容:
        
        预计更新外网封测服的时间:(这个时间需要和测试约定的测试完成测试的时间,并预留出一定时间处理可能
        出现的问题。这个时间是最终发布外网封测服的时间。这个时间至少晚于当前时间一个小时。)

转载于:https://www.cnblogs.com/lifeBuilder/p/5688807.html

cocos2d-lua ARPG手机游戏《烈焰遮天》(客户端+服务端+数据库)发布说明相关推荐

  1. Node.js联机游戏——gobang五子棋(客户端+服务端+websocket的双人游戏)

    Node.js联机游戏--gobang五子棋(客户端+服务端+websocket的双人游戏) 五子棋的基本结构 ~·基本画图 ~·判断机制 ~···横向/竖向判断 ~···斜向判断 搭建服务器阶段 ~ ...

  2. 手机版电台功能php源码,android音乐电台APP源码(客户端+服务端)

    android音乐电台APP源码(客户端+服务端),支持MP3 , AAC | AAC+ stream,包含Android Studio 2客户端源码.php+mysql服务端源码,功能强大,代码规范 ...

  3. 草帽船长(梦想海贼王)全套源码:客户端+服务端+资源+文档

    草帽船长(梦想海贼王)全套源码:客户端+服务端+资源+文档 ,需要帮助搭建联系QQ 2805477110 下载地址:http://www.51xyyx.com/2705.html 梦想海贼王全套源码, ...

  4. Redis_18_Redis客户端-服务端架构

    文章目录 一.前言 二.Redis客户端-服务器架构 三.客户端 3.1 客户端属性 3.1.1套接字描述符(fd) 3.1.2 名字(name) 3.1.3 标志(flags) 3.1.4 输入缓冲 ...

  5. 原神服务端搭建架设教程win系统(附客户端+服务端+环境配置)

    原神服务端搭建架设教程win系统(附客户端+服务端+环境配置) 大家好,我是艾西原神一款开放世界冒险3D游戏以七种元素(分别为风.雷.岩.火.水.草.冰)交汇的幻想世界"提瓦特"创 ...

  6. android校园二手市场客户端+服务端源代码

    前语 最近在做学科期末设计,就想做一个校园二手市场(有JSP服务端),就在网上找了好多的资料,终于做完了,快吐血了(噗噗)不说废话,把效果图粘一下. 效果图 主界面 商品浏览 上传商品 查看留言界面 ...

  7. plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...

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

  8. 程序猿必须要知道的一个内容:客户端+服务端二(源码解析、建议收藏)

    客户端+服务端2(提升) 需先执行服务端,再执行客户端 package reflect;import java.io.File; import java.io.FileOutputStream; im ...

  9. 程序猿必须要知道的一个内容:客户端+服务端一(源码解析、建议收藏)

    客户端+服务端1(提升) 需要先开启服务端在开启客户端 package reflect;import java.io.ByteArrayOutputStream; import java.io.IOE ...

最新文章

  1. 《数学之美》第9章 图论和网络爬虫
  2. 168 Excel Sheet Column Title
  3. mysql ios 工具_IOS工具(三)安装mysql
  4. Cassandra——类似levelDB的基于p2p架构的分布式NOSQL数据库
  5. pr如何处理音效_Pr基础全通关:从0到1,进阶剪辑大神
  6. 对tableView三种计算动态行高方法的分析
  7. java开发模型_java开发模型MVC
  8. java 自定义运算符_Java中集合的自定义运算符
  9. libiconv库简单裁剪支持CP437编码
  10. 协程 eventlet
  11. 第 25 章 策略模式
  12. 十法则打造安全无线局域网
  13. 苹果CMS V10 播放记录_苹果cms采集后无法播放怎么解决?
  14. [saiku] 配置saiku实时展现查询数据
  15. 云计算不可及?私有云对IT架构三大影响
  16. 加速与缓存技术之Varnish
  17. 用python制作3d动图_怎样用Python制作好玩的GIF动图
  18. 金融业移动管理驾驶舱产品功能介绍
  19. Ubuntu-12.04 OpenStack (Folsom)安装和部署手册
  20. php jq如何刷新当前页面,使用jQuery刷新(重新加载)一次页面?

热门文章

  1. c/c++面试试题(一)
  2. 前端学习(2965):路由环境的搭建
  3. [vue] vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?
  4. 前端学习(2762):如何使用scss
  5. 前端学习(2687):重读vue电商网站8之设置弹框提示组件
  6. 前端学习(1781):前端调试之security节点讲解
  7. 前端学习(1537):为什么使用ng
  8. 前端学习(927):淘宝flexiblejs源码分析之pageshow原理
  9. 前端学习(792):返回索引号
  10. spring学习(6):使用xml方式实现spring基本应用