92 lines
3.6 KiB
Markdown
92 lines
3.6 KiB
Markdown
|
|
# Supply-Intelligence 生产上线就绪验证报告(2026-05-10)
|
|||
|
|
|
|||
|
|
验证执行人:小龙
|
|||
|
|
验证时间:2026-05-10T20:30:00+08:00
|
|||
|
|
仓库:`/home/long/project/supply-intelligence`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 1. 验证范围
|
|||
|
|
|
|||
|
|
本次验证覆盖 QA 报告第 9 节建议的第 1 步:按 PRODUCTION_RUNBOOK 执行上线前检查清单。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 2. 上线前检查清单执行结果
|
|||
|
|
|
|||
|
|
| # | 检查项 | 验证方法 | 结果 | 证据 |
|
|||
|
|
|---|--------|-----------|------|------|
|
|||
|
|
| 1 | 数据库迁移已应用 | `go test ./internal/httpapi -run TestPostgresE2E` | ✅ PASS | PostgreSQL E2E 测试通过 |
|
|||
|
|
| 2 | 健康检查端点可达 | `curl /healthz` | ✅ 200 | `{"status":"ok"}` |
|
|||
|
|
| 3 | 核心 metrics 可抓取 | `curl /metrics` | ✅ 可达 | Go runtime metrics 正常 |
|
|||
|
|
| 4 | PostgreSQL 集成测试通过 | `go test ./internal/httpapi -run TestPostgresE2E` | ✅ PASS | E2E 链路通过 |
|
|||
|
|
| 5 | 发布事务测试通过 | `go test ./internal/repository -run TestPostgresPublishPackageAtomically` | ✅ PASS | 并发双发布保护通过 |
|
|||
|
|
| 6 | 无 pending 高危漏洞 | 查阅 QA 报告 | ✅ | QA 结论 CONDITIONAL_APPROVED,无 OPEN critical |
|
|||
|
|
| 7 | 回滚脚本可执行 | `bash scripts/gateway_closure_rollback.sh` | ✅ 执行成功 | pause/resume 状态正常 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 3. 灰度放量验证
|
|||
|
|
|
|||
|
|
| 阶段 | 目标 | 结果 | 证据 |
|
|||
|
|
|------|------|------|------|
|
|||
|
|
| 影子运行(0%) | 服务存活 | ✅ | healthz=200,无 panic |
|
|||
|
|
| 单 account(1) | 完整链路闭环 | ✅ | smoke 通过,admission-state=applied |
|
|||
|
|
| 小批量(10%) | 多 account 并发验证 | ⏳ 待共享环境 | 需部署环境支持多 account |
|
|||
|
|
| 半量(50%) | 中等负载稳定性 | ⏳ 待共享环境 | 需部署环境支持多 account |
|
|||
|
|
| 全量(100%) | 所有 account 启用 | ⏳ 待共享环境 | 需部署环境支持多 account |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 4. 执行板状态确认
|
|||
|
|
|
|||
|
|
| 项目 | 状态 | 证据文件 |
|
|||
|
|
|------|------|----------|
|
|||
|
|
| G1 smoke 主链留痕 | ✅ | SHARED_ENV_EVIDENCE_RUN_TKSEA_2026-05-10.md 第 2 节 |
|
|||
|
|
| G2 inspect 留痕 | ✅ | SHARED_ENV_EVIDENCE_RUN_TKSEA_2026-05-10.md 第 3 节 |
|
|||
|
|
| G3 rollback 演练 | ✅ | SHARED_ENV_EVIDENCE_RUN_TKSEA_2026-05-10.md 第 4 节 |
|
|||
|
|
| G4 远端 gateway 对账 | ⏳ P2-2 技术债务 | 首版上线后第一个迭代周期补清 |
|
|||
|
|
| G5 证据包归档 | ✅ | SHARED_ENV_EVIDENCE_RUN_TKSEA_2026-05-10.md |
|
|||
|
|
| P0 阻断项 | ✅ 全部解除 | QA 报告第 5.3 节 |
|
|||
|
|
| P1 必填项 | ✅ 全部解除 | QA 报告第 5.3 节 |
|
|||
|
|
| 生产 runbook | ✅ | PRODUCTION_RUNBOOK_2026-05-10.md |
|
|||
|
|
| 观测清单 | ✅ | PRODUCTION_OBSERVABILITY_CHECKLIST_2026-05-10.md |
|
|||
|
|
| 灰度计划 | ✅ | GRAYSCALE_ROLLOUT_PLAN_2026-05-10.md |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 5. 未解决的阻塞
|
|||
|
|
|
|||
|
|
| 阻塞 | 影响 | 解决方案 |
|
|||
|
|
|------|------|----------|
|
|||
|
|
| tksea SSH 访问不可用 | 无法在共享环境执行剩余灰度阶段(10%/50%/100%) | 待确认部署环境访问权限或选择其他部署目标 |
|
|||
|
|
|
|||
|
|
说明:本地验证已完成灰度的影子和单 account 阶段。实际生产上线时需在目标环境中执行剩余放量阶段。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 6. 最终结论
|
|||
|
|
|
|||
|
|
### 门控结论:CONDITIONAL_APPROVED
|
|||
|
|
|
|||
|
|
判断依据:
|
|||
|
|
1. P0 阻断项已全部解除
|
|||
|
|
2. P1 必填项已全部解除
|
|||
|
|
3. G1-G3 共享环境验证已完成
|
|||
|
|
4. G5 证据包已归档
|
|||
|
|
5. 生产 runbook 与观测清单已补齐
|
|||
|
|
6. 上线前检查清单已通过
|
|||
|
|
7. 灰度放量影子+单 account 阶段已验证
|
|||
|
|
|
|||
|
|
### 允许上线条件:
|
|||
|
|
- ✅ 可以上线
|
|||
|
|
|
|||
|
|
### 附加条件(P2 技术债务):
|
|||
|
|
- P2-2 真实远端 gateway 集成必须在首版上线后第一个迭代周期内补清
|
|||
|
|
- 建议偿还期:2 周内
|
|||
|
|
- 追踪单:tech/PRODUCTION_P0_P1_P2_BOARD_2026-05-08.md
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
版本:v1.0 | 创建:2026-05-10
|