R7E 按最新代码部署并完成公网复核
这个提交包含在:
@@ -160,7 +160,8 @@ curl -fsS https://oa.hyinda.com/api/auth/wecom/config
|
||||
当前公网部署追踪口径:
|
||||
|
||||
- 本次 OPS8 起始基线:`0260bc7 R7EP/OPS8/QAF8/UX8/P2T 调整后续计划`。
|
||||
- 最近已确认部署基线:MIF7TD 部署包含 `cf2bba0` 的 MIF7T 代码;后续若部署新提交,必须在本节追加新 commit。
|
||||
- 最近已确认部署基线:2026-05-14 R7E 按最新代码部署包含 `4b14c92 DG9 统一全站 UI 布局样板迁移`;上一可用基线为 MIF7TD 的 `cf2bba0`。
|
||||
- 本次部署说明:首次部署因远端缺少既有加性迁移 `20260513214500_biz8_purchase_project_link` 停止;创建 DB 和附件备份后执行 `prisma migrate deploy`,复跑部署脚本通过,远端 migration status up to date。
|
||||
- `deploy/trialrun/deploy.sh` 默认 `SYNC_ENV=0`,不得覆盖远端 `.env`;需要同步 `.env` 时必须另行确认。
|
||||
- R7E 前公网只读检查命令固定为:`curl -fsS https://oa.hyinda.com/ready`、`PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs`、带凭据 `scripts/qa/run-live-smoke-readiness.sh`。
|
||||
|
||||
@@ -168,10 +169,10 @@ R7E 前备份和回滚占位:
|
||||
|
||||
| 项目 | 当前记录方式 |
|
||||
| --- | --- |
|
||||
| 数据库备份 | R7E 前由运维负责人填写备份文件名、位置和生成时间;本文不记录真实数据内容 |
|
||||
| 附件备份 | R7E 前由运维负责人填写对象存储或服务器路径占位;不得提交真实附件 |
|
||||
| 回滚目标 commit | 部署时记录“当前 commit”和“上一可用 commit”;前端/脚本问题优先回滚应用版本,不默认回滚数据库 |
|
||||
| 回滚联系人 | 待用户在 R7E 启动前确认 |
|
||||
| 数据库备份 | `hyb-oa-db-20260514_011940.dump`,远端 `deploy/trialrun/backups/`;本文不记录真实数据内容 |
|
||||
| 附件备份 | `hyb-oa-storage-20260514_011940.tar.gz`,远端 `deploy/trialrun/backups/`;不得提交真实附件 |
|
||||
| 回滚目标 commit | 当前 commit 为 `4b14c92`;上一可用 commit 为 `cf2bba0`;前端/脚本问题优先回滚应用版本,不默认回滚数据库 |
|
||||
| 回滚联系人 | `wangshunli`;真实联系方式放在仓库外企业微信或电话通讯录 |
|
||||
| 恢复演练窗口 | 由 `QAOPS8-16` 确认窗口、负责人、触发条件和停止条件;未确认前不得执行生产回滚或恢复演练 |
|
||||
|
||||
live readiness 归档规则:
|
||||
|
||||
+20
-3
@@ -166,7 +166,24 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
|
||||
| 2026-05-13 20:42 CST | `curl -fsS https://oa.hyinda.com/ready` | 通过 | 返回 `ok=true` |
|
||||
| 2026-05-13 20:42 CST | `PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs` | 通过 | `scanned=57`,`focused=4`,`findings=0` |
|
||||
|
||||
该预检早于 2026-05-14 09:30 的推荐真实启动窗口,因此只作为启动前健康证据;`R7E-8` 仍需在启动当天复核后才能置为 `DONE`。
|
||||
## R7E 最新代码部署与启动当天复核
|
||||
|
||||
执行时间:2026-05-14。
|
||||
|
||||
| 检查项 | 结果 | 证据 |
|
||||
| --- | --- | --- |
|
||||
| 试运行基线 | 已锁定 | `4b14c92 DG9 统一全站 UI 布局样板迁移` |
|
||||
| 部署前本地门禁 | 通过 | `cd client && npm run typecheck`;`cd client && npm run build` |
|
||||
| 受控部署 | 通过 | `bash deploy/trialrun/deploy.sh`;默认 `SYNC_ENV=0`,未覆盖远端 `.env` |
|
||||
| 迁移处理 | 通过 | 部署首次停止于未应用迁移 `20260513214500_biz8_purchase_project_link`;该迁移为 BIZ8 既有加性迁移,给采购申请增加可空项目关联;执行前已创建 DB 和附件备份 |
|
||||
| 备份 | 已生成 | DB 备份 `hyb-oa-db-20260514_011940.dump`;附件备份 `hyb-oa-storage-20260514_011940.tar.gz`;均位于远端 `deploy/trialrun/backups/` |
|
||||
| 远端 migration 状态 | 通过 | `npx prisma migrate deploy` 应用缺失迁移后,`npx prisma migrate status` 返回 up to date |
|
||||
| 公网 `/ready` | 通过 | `curl -fsS https://oa.hyinda.com/ready` 返回 `ok=true` |
|
||||
| 公网前端资源文案扫描 | 通过 | `PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs`:`scanned=57`,`focused=4`,`findings=0` |
|
||||
| 公网移动矩阵 | 通过 | `E2E_BASE_URL=https://oa.hyinda.com npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts --workers=1 --reporter=list`:5 passed |
|
||||
| 带凭据 live smoke | SKIP | 本地未提供完整 `LIVE_SMOKE_*` 凭据,部署脚本按规则跳过;不得记为真实业务通过 |
|
||||
|
||||
结论:`R7E-8` 已完成 `DONE/DONE/DONE`,公网可进入最新代码试运行。真实企业微信入口、报销、审批、请假、采购、财务、通知 deeplink 和真机反馈仍需按 `R7E-9..18` 逐项人工记录,不能由自动化替代。
|
||||
|
||||
## QAOPS8 Go/No-Go 当前结论
|
||||
|
||||
@@ -178,7 +195,7 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
|
||||
| --- | --- | --- |
|
||||
| QAOPS8 发布、备份、回滚和 SLO 基线 | 已形成 | 可作为 R7E 启动前准备证据 |
|
||||
| R7E-1..7 人工启动确认 | 已确认 | 可以进入启动当天公网健康复核 |
|
||||
| R7E-8 公网健康复核 | 未完成 | 需在 2026-05-14 启动当天重跑后才能置为 `DONE` |
|
||||
| R7E-8 公网健康复核 | 已完成 | 最新代码 `4b14c92` 已部署;`/ready`、public bundle、远端 migration 状态和公网移动矩阵通过 |
|
||||
| R7E-9..15 真实业务和真机流程 | 未完成 | 需用户按角色实际点击或提供反馈 |
|
||||
| R7E-16..18 每日问题和验收结论 | 未完成 | 需试运行窗口内记录 |
|
||||
| WF8-11 通知 deeplink 回 OA | 未完成 | 需企业微信或代表性真机验证 |
|
||||
@@ -192,7 +209,7 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
|
||||
- 财务角色完成付款、导出或财务台账代表性确认。
|
||||
- `SMOKE301` / `SMOKE302` 尚未启用且没有企业微信,不能作为企业微信真机证据。
|
||||
|
||||
结论:当前可以继续准备 R7E,但不能给正式 `Go`,也不能关闭 `R7E-8..18`、`WF8-11`、`BIZ8-12` 或 QAOPS8 后续收口项。
|
||||
结论:当前可以按最新代码继续 R7E 真实试运行,但不能给正式上线 `Go`,也不能关闭 `R7E-9..18`、`WF8-11`、`BIZ8-12` 或 QAOPS8 后续收口项。
|
||||
|
||||
## 历史恢复
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户