From 517efab68c603369f9c018727ca874a247ce48cf Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Mon, 26 Oct 2026 13:58:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 测试环境单机部署与配置契约.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/测试环境单机部署与配置契约.md b/测试环境单机部署与配置契约.md index c5eb851..b0b430d 100644 --- a/测试环境单机部署与配置契约.md +++ b/测试环境单机部署与配置契约.md @@ -14,7 +14,15 @@ - 发布后直接读取运行容器,Lastleg `a8192f51fefd`、Admin `047cfb3d0b65`、Client `2c98d121ca1d` 均 running/healthy。两 PDA 直接上传各自宿主机站点根目录,先资源后首页;备份原配置与被覆盖文件,补齐首页 no-store、独立 API 优先匹配及上传限制,`nginx -t` 和重载成功。临时工具容器只执行宿主机文件与配置操作,不是 PDA 服务发布;既有旧 PDA 容器未更新、未删除。 - 两 PDA 公网全部 149 个产物文件 SHA-256 与本地构建逐项一致;两 Web 首页与健康接口均 HTTP 200。后端上线后复验 Admin、Client、两 PDA 代理入口的登录/退出,以及 Admin 出库单查询,9 次 HTTP 与业务码均成功;独立烟测会话已退出。PDA 登录检查不代表绑定仓库后的出库/扫码作业链通过。 - Admin 出库列表、新建出库弹窗已在实际 TEST 页面打开并核对,未提交业务单据。其余完整页面视觉、真实出库写流程及 Android 扫描硬件未在本批新增验证;仅更新 H5,不发布 APK/WGT。不执行 SQL、Nacos 或业务数据清理。冻结后其他对话新增的 Admin 申报编辑器与密度样式修改保留在工作区,不计入本批发布。 -- 脱敏证据位于本机私有产物目录 `test-release-20261023-evening/`,包含版本清单、Jenkins 状态/日志、运行镜像、静态文件摘要、HTTP 烟测与局部页面截图;环境配置和凭据不入库。本节只确认 TEST,本批尚未晋级灰度。 +- 脱敏 TEST 证据位于本机私有产物目录 `test-release-20261023-evening/`,包含版本清单、Jenkins 状态/日志、运行镜像、静态文件摘要、HTTP 烟测与局部页面截图;环境配置和凭据不入库。本批后续灰度晋级结果见下节。 + +### 本批灰度晋级:已发布并完成发布后 F40 验收 + +- 用户明确授权本批灰度发布;仅更新 Lastleg、Admin、Client,H5 仍由用户自行发布。后端 PR #32、Admin PR #23、Client PR #16 已合并,文件树分别与上述 a8192f51fefd、047cfb3d0b65、2c98d121ca1d 冻结源一致。`baiyue-firstleg-prod-lastleg-service #19`、`admin-web-prod #31`、`client-web-prod #20` 均 SUCCESS;实际运行 tag 分别为 a8192f51fefd、c853b919c039、2b5525ce499b,后两者为对应源的 main 合并提交。临时前端 SCM pin 已恢复;Firstleg 及其余后端未重复发布。 +- Lastleg 灰度构建复用相同冻结源的 TEST #719/#430 测试门禁,显式跳过重复测试执行,保留生产及测试源码编译、打包和容器健康检查。无 SQL、Nacos 配置变更或数据清理。发布前 12 条排车的身份、状态及发布事实在最终回查中保持一致;采集任务、运行记录、4 个范围的配置摘要与事实/发布修订不变,自营两仓四页 8 个接口正常,BUSINESS 模式和列表总数保持一致。 +- 发布后首轮完整 F40 为 1462 项、1458 通过、4 失败,报告与样本保留。两个根因断言来自船节点分页仍按旧 ISO 格式/校验位拒绝合法柜号,另两项为汇总失败;只读真实返回确认两条柜号非空且已规范化,替换该字段后旧结构校验通过,生产规则已允许非 ISO 柜号。仅修正 `phase4-carrier-nodes.mjs` 与对应合同测试,新增用例先复现 2 失败,修复后船节点及 F40 直接合同共 61 项通过;不修改灰度业务代码、不移除其他身份、归属及状态断言。脚本修正目前留在当前工作区,未并入本批已发布镜像。 +- 使用新隔离批次重新执行完整 GRAY F40(BUY_DECLARATION),最终 **1467/1467 项断言、779 次唯一 HTTP 请求、0 失败、退出码 0**;覆盖下单、测量、分柜、装柜、海外收货、排车、出库、签收回传、重放和车/人资源释放。临时 PDA 按脚本 finally 停用,合成业务及审计证据留存。4 项非阻断缺口为外部第三方;不扩称默认 TEST 全模块、灰度页面视觉或硬件验收。 +- 最终只读核验 28 项通过:仅上述三个容器镜像变化,15 个容器均 healthy,验收前后目标镜像 ID 一致;14 项 Nacos 摘要保持不变。Admin/Client 公网首页与各自容器一致,分别 61/93 个引用资源正常。证据保存在私有 `artifacts/chongchong-global/gray-release-20261023-evening/`,最终报告为 `production-f40-postrelease-r2-http.json`、`final-verification.json`;首轮报告、脚本修正摘要及构建日志均单独保留。 ## 灰度发布后验收要求