Skip to content

发布、回滚与验收 ​

发布前 ​

  1. git status --short 确认本次包含的全部变更。
  2. 运行 Rust、Node、PHP、PvPGN 和目标功能测试。
  3. python scripts/d2ctl.py validate 验证目录注册表及必要文件。
  4. 对论坛数据库、账号、CHARINFO、CHARSAVE、托管与 Web 目录做同一时间点备份。
  5. 先运行不带 --apply 的部署或切换命令,逐项确认主机与版本。

发布顺序 ​

涉及跨组件契约时按:数据库兼容变更 -> Agent API -> 论坛 -> 管理后台 -> 游戏核心。数据库采用前后兼容迁移,确认新旧应用都能运行后再删除旧字段。

最小验收矩阵 ​

范围验收
PvPGN注册开关、登录、/vip、GM VIP 命令、免费/VIP 国度可见与准入。
D2CS/D2DBS/D2GS建房、进房、退出存档、VIP 国度、管理口热加载、服务 PID。
API两版 health、签名鉴权、账号读取、角色分页、离线预检;跨版密钥返回 401。
论坛109/113 入口、绑定、VIP 时间、市场币种、手续费、通知、自助目录。
后台登录、国度选择、账号角色、交易、自助套餐、日志、服务状态。
数据无重复订单、无角色 revision 冲突、索引可重建、备份可读取。

回滚原则 ​

程序失败可回滚上一份备份二进制和配置;涉及论坛账本或角色写入时不能只回滚程序或单个数据库。先关闭公开写入口,保留失败现场和幂等回执,按订单逐笔对账后决定补偿或恢复。

发布后清除临时调试日志和网络跟踪,只保留后台开关允许的 D2CS 运营日志。密钥、密码、完整存档和论坛私信内容不得进入发布日志。

仅供 CNBN D2 服务管理与开发人员使用