Files
a-share-analysis/docs/features/GOV-009-application-scaffold-baseline/rollback.md
T

1.4 KiB

回退说明

GOV-009 没有创建业务表、执行迁移、写入生产数据库、创建 RocketMQ Topic 或发送消息。回退重点是应用代码与部署产物,不包含数据回滚。

代码回退

  • 以中文 Conventional Commit 新建回退提交,按逆序撤销 GOV-009 提交;禁止 reset --hard、强推或改写 Gitea 历史。
  • 若只回退 Review 整改,目标提交为 3a8120a33aff3fc4e1f73059eed78d88d57d33a2,必须同时恢复消息契约、三进程生命周期、契约漂移和部署门禁,禁止形成半套状态。
  • 若整体移除脚手架,回到基线 c04184a6111da0cfad90d1a265dc3cd3a6d90a9c 的等价内容,并保留既有 v0.0.7 Schema 历史目录。

部署回退

  • 把 /opt/a-share-analysis/current 原子切回上一完整发布目录并重启 API、Scheduler、Worker 三个 systemd 服务。
  • /etc/a-share-analysis/*.env、本地 *.env.local、Redis、MySQL 和 RocketMQ 数据不随应用回退覆盖或删除。
  • 回退后重新执行健康检查、契约门禁和可用性验证。
  • 外部基础设施和 /etc/a-share-analysis/*.env 不属于应用回退范围,禁止删除或覆盖。

v0.0.8 发布后不得删除、移动或覆盖已推送标签。需要回退时只能创建新的中文回退提交,验证并推送后再发布更高补丁版本;远程数据库、Redis、RocketMQ 和环境文件均不属于代码回退对象。