交付出件箱

← 返回出件箱

批 B 上生产 · 准备清单(滚动维护)

2026-08-15 立。test 验过 ≠ 能上生产——批 B 有几件事只在生产侧存在,漏一件就是资金事故。
本清单所有状态均实查得出,不是照抄文档。发版前逐条过,过一条打一个勾。


🔴 一、拦路虎(不解决,代码上了生产也不生效)

1. 结算生产流水线还指着旧仓 —— 最要命的一条

实查(2026-08-15):

settle-prod 最新 run#7 · 分支 main · 仓库 a7b6e0a0129631e95/tongban-settlement.git   ← 旧仓
settle-test 最新 run   · 分支 test · 仓库 e93a7b6e0a0129631e95/doctor-ai-brain.git   ← 统一仓

⇒ 批 B 代码在统一仓,结算生产流水线根本不会构建到它。
不切源就发版 = 流水线绿了、生产跑的还是旧代码,门店点支付直接 404。

2. 统一仓 main 流水线连续全红(08-09 起 5 次)

实查 run#136 日志,不是代码问题:

Image doctor-ai-brain-api:latest Built ✅
Image doctor-ai-brain-web:latest Built ✅
Container doctor-api Recreated      ✅
Container doctor-web Error: Conflict. The container name "/8e186246bbb4_doctor-web"
  is already in use by container "9abdd0e6f06f41..."

⇒ 有个孤儿容器占着 doctor-web 的名字,导致 web 换不上去。
🔴 更麻烦的是:api 已经换成新的、web 没换 —— 生产当前是新旧混跑状态。

3. alembic 多头(origin/main)

实测 origin/main 是 2 个头(phase70_001 / store_poster_demo_flag,均 fork 于 phase63_002)。
- [ ] merge 这两个头(要长官点头才动生产)


二、生产服务器配置(test 已配,生产按约定未配)

4. 微信支付密钥

5. 微信商户平台侧


三、数据与迁移

6. 迁移

7. 权限


四、发版前必删(临时件,绝不能上生产)


五、发版方式


六、上线后必验(生产真打,不是看日志)


七、回滚预案

出什么事 怎么退
支付发起不了 前端下掉"微信支付"入口,回落线下凭证流程(老链路一行没动,仍可用)
回调入账错 停回调(nginx 摘掉 /api/wxpay/notify),微信会持续重推 24h,修好再放回
冲销约束有问题 回滚 phase68_001(先确认库里无负数记录)
整批要退 release-to-prod 是隔离分支发布,回退对应 MR 即可

记录