}
}
}
}

一、运行环境:Win2003, WinXP, Win2000, Win9X。

二、服务器发布流程及其规范:
1. 环境准备:
a. 使用mvn命令行从指定路径取出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或指定路径取得cygwin安装程序,安装cygwin环境,并确保subversion和openssh这两个包的安装。
c. 由于配置文件中存在大量中文,所以需要有中文环境。有两种可选方式:添加环境变量JAVA_TOOL_OPTIONS并设置其值为”-Dfile.encoding=UTF8″;在运行时的各脚本或配置处添加参数”-Dfile.encoding=UTF8″。
d. 迁出发布脚本。使用svn co命令从指定svn路径迁出发布脚本。
2. 服务器发布流程:分为内网和外网两部分,发布的级别不同,操作流程会有所区别。
a. 内网发布流程:涉及服务端和客户端同时发布及服务端单独更新两大类。前者涉及到数据、协议等影响客户端正常运行的改动,必须前后端同时协商发布;后者主要是服务端bug修复等,不影响客户端的正常运行。
i. 和客户端确定版本号,精确到分钟,且发布时间在一个小时之后。
ii. 在预约的一个小时内,确定配置数据的一致性,包括确定更新哪些配置文件、对所有数据进行合法性校验等。
iii. 在本地试运行,排查错误,执行publish上传最新的Code。
iv. 修改GameVersion.java文件,设置当前的服务器版本号以及对应的gameserver的svn版本号。
v. 提前半个小时到十五分钟通知玩家,告知更新时间、版本、更新内容。
vi. 发布时间到,进行关服操作。与GM后台协商同步GM后台的数据。
vii. 关服成功后,在cygwin终端内进入tools目录,运行setup.sh脚本。
viii. 打开相应客户端,登陆游戏,确认服务器的正确发布。
ix. 正确发布后,提交ChangeLog到svn。
x. 告知玩家已经成功发布。
b. 服务端独立发布流程:参照内网发布流程中的步骤4~10执行。
c. 外网发布流程:首先按内网发布流程发布到内网,经过足够测试才能发布至外网。
3. 内网更新日志模板:描述了服务器名称、更新时间、服务器版本、更新预计持续时间以及主要的更新内容(包括BugFix和更新内容)。
4. 紧急更新到外网封测服的内网对应服模板:与内网更新日志模板类似,但会额外提及预计更新外网封测服的时间,这个时间需要测试完成后并处理可能出现的问题后确定。

请注意:在操作过程中务必遵循相关规范,确保流程的顺利进行。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。