Appearance
发布、回滚与验收
发布前
git status --short确认本次包含的全部变更。- 运行 Rust、Node、PHP、PvPGN 和目标功能测试。
python scripts/d2ctl.py validate验证目录注册表及必要文件。- 对论坛数据库、账号、CHARINFO、CHARSAVE、托管与 Web 目录做同一时间点备份。
- 先运行不带
--apply的部署或切换命令,逐项确认主机与版本。
发布顺序
涉及跨组件契约时按:数据库兼容变更 -> Agent API -> 论坛 -> 管理后台 -> 游戏核心。数据库采用前后兼容迁移,确认新旧应用都能运行后再删除旧字段。
最小验收矩阵
| 范围 | 验收 |
|---|---|
| PvPGN | 注册开关、登录、/vip、GM VIP 命令、免费/VIP 国度可见与准入。 |
| D2CS/D2DBS/D2GS | 建房、进房、退出存档、VIP 国度、管理口热加载、服务 PID。 |
| API | 两版 health、签名鉴权、账号读取、角色分页、离线预检;跨版密钥返回 401。 |
| 论坛 | 109/113 入口、绑定、VIP 时间、市场币种、手续费、通知、自助目录。 |
| 后台 | 登录、国度选择、账号角色、交易、自助套餐、日志、服务状态。 |
| 数据 | 无重复订单、无角色 revision 冲突、索引可重建、备份可读取。 |
回滚原则
程序失败可回滚上一份备份二进制和配置;涉及论坛账本或角色写入时不能只回滚程序或单个数据库。先关闭公开写入口,保留失败现场和幂等回执,按订单逐笔对账后决定补偿或恢复。
发布后清除临时调试日志和网络跟踪,只保留后台开关允许的 D2CS 运营日志。密钥、密码、完整存档和论坛私信内容不得进入发布日志。