This commit is contained in:
2026-10-09 12:40:00 +08:00
parent 0a4dd606f8
commit d89e8ec16c
+15 -2
View File
@@ -1,5 +1,14 @@
# 测试环境单机部署与配置契约
## 车次卸货站匹配修复灰度 Admin 发布(2026-10-09)
用户明确要求灰度更新并授权创建发布分支、合并后发布。PR #17(html/admin-web)仅包含 `TripLoadingPanel.vue` 与 `TripsBehavior.test.ts`,由 `fix/fleet-destination-gray-20261009` 合入 `main`;合并提交 `76a63070c5b6de4c187b9e29fd066c3516058dde`。未合入 TEST 分支的日历等其他差异,当前本地分支与未提交文件保持不变。
Jenkins `admin-web-prod #25` SUCCESS,检出上述提交,镜像标签 `76a63070c5b6`、摘要 `sha256:24ff8832de99a5c684dd8f7b0fac34eb3b41028fee9b47f28edd17cd219ffb8b`,灰度 Admin 容器 Healthy。公网入口HTTP 200,入口引用的 `TripDetailView-CqkWERFM.js` HTTP 200,已核实包含“站点同名不代表已匹配”和目的地匹配提交校验。只发布灰度Admin,未改后端、SQL、Nacos或业务数据。
同项修复的 TEST 发布及2598项前端测试记录见下节。公网资源检查不代替实际车次计划容量提交;截图所示车次的目的地标识与实际匹配操作仍待人工确认,不能据发布成功宣称业务确认已完成。
## 车次卸货站匹配提示 TEST Admin 发布(2026-10-09)
用户本轮明确要求更新测试环境。Admin `release/test` 提交 `9ed5448fe687cc080cba2540c85522b6937f13e3` 经 Jenkins `admin-web-test #532` 发布 SUCCESS;检出提交一致,容器 `admin-web-test` Healthy,`/healthz` 检查通过。上一运行构建 #531 为 `2caeb1202482ffecf08ca76cc54ca919dcc565a6`。本次只更新 TEST Admin,未发布其他环境或后端,未修改业务数据、SQL、Nacos。
@@ -7,7 +16,7 @@
计划容量和实际装载只允许选择与托盘货物目的地标识一致的卸货站;同名但未匹配时提前提示使用“按货物匹配卸货站”,混合目的地同托提示拆托,不绕过后端校验。修复前已通过前端320个文件/2598项测试、类型检查及构建。用户截图车次的实际目的地标识尚未通过线上接口核实,不能据此宣称该车次已修正或确认容量成功;1920×1080、100%页面操作与截图待人工确认。
## 跨客户同仓预约 TEST 发布(2026-10-09,验收中)
## 跨客户同仓预约 TEST 发布(2026-10-09,本次范围验收完成)
用户明确授权重建两张测试预约表。`ll_inbound_fba_appointment` 与 `ll_inbound_fba_appointment_item` 已按 `deploy/sql/reset-test-fba-appointments.sql` 重建,执行前分别49/59条,执行后均0条;其他业务表未执行重置。连接输入编码明确使用UTF-8,主单去除客户归属、增加结束时间与版本,明细保留各票客户归属。
@@ -15,7 +24,11 @@
Admin `2998c62` 已经 Jenkins `admin-web-test #530` 发布成功;Firstleg应用 `e94271706ce7` 经 `baiyue-firstleg-firstleg #488` 发布成功,到港日历真实HTTP返回200/业务code200。Lastleg #233 因 `InboundPlanPaginationTest` 仍检查旧预约主单客户字段失败;改为校验明细客户与订单客户隔离,定向通过后提交 `7fd7699f6e83`,Lastleg #234完整构建发布成功,1510项测试零失败、2项环境用例跳过。
本地前端320文件2595项测试、类型检查与构建通过;OpenAPI74份、索引1120项及部署/网关28项合同通过。真实HTTP已通过跨5客户同仓创建、同命令重放、重复占货拒绝、版本编辑、旧版本修改/删除拒绝、当前版本删除、删除后重建。1920×1080内置浏览器已验证菜单、月视图、详情、编辑保存及周视图;首次加载预约与到港各1次请求(59ms/106ms),无逐条详情请求。周视图发现日期垂直居中,修正提交 `2caeb12`,Admin #531已发布成功,新版1920×1080截图复核通过。页面新增也已完成:选择两个客户货物、翻页保留2票、保存后日历显示2票/2客户;有效预约候选禁选正常。客户配置登录返回401/A0401,客户身份真实访问隔离待可用账号补验,不能以离线隔离测试代替。保留跨5客户验收样例用于页面复核;截图在Admin本地 `output/appointment-calendar/`,并非完整验收关闭。
本地前端320文件2595项测试、类型检查与构建通过;OpenAPI74份、索引1120项及部署/网关28项合同通过。真实HTTP已通过跨5客户同仓创建、同命令重放、重复占货拒绝、版本编辑、旧版本修改/删除拒绝、当前版本删除、删除后重建。1920×1080内置浏览器已验证菜单、月视图、详情、编辑保存及周视图;首次加载预约与到港各1次请求(59ms/106ms),无逐条详情请求。周视图发现日期垂直居中,修正提交 `2caeb12`,Admin #531已发布成功,新版1920×1080截图复核通过。页面新增也已完成:选择两个客户货物、翻页保留2票、保存后日历显示2票/2客户;有效预约候选禁选正常。此前客户登录401源于验收请求漏写`/api`前缀,不能归因为凭据错误。按用户授权新建两个独立测试客户账号,真实HTTP共10项负向隔离检查通过:客户列表仅返回自身空结果、伪造customerId不扩大范围、平台日历/预约详情403、其他客户入仓计划不可读。新账号尚无自有货物,此结果不代替非空自有数据正向验收。保留跨5客户验收样例用于页面复核;截图在Admin本地 `output/appointment-calendar/`,并非完整验收关闭。
用户随后要求日历默认只显示3条、悬停显示总数。Admin `73c29f5` 经 Jenkins `admin-web-test #536` 发布 SUCCESS/Healthy,包含删除失败标题修正与紧凑日历:月/周均3条预览,超出显示剩余数量、悬停显示总数,周格220px且不再随右侧明细拉伸。相关32项检查、类型检查和构建通过;1920×1080真实页面已核对233条当天仅显示3条及“还有230条”,右侧保留全部明细独立滚动。删除确认及有效排车拒绝删除已实测;成功删除真实HTTP已通过,浏览器成功删除仍未关闭。最终截图 `output/appointment-calendar/compact-month.png`、`compact-week.png`。
最终补验:内置浏览器完成五客户样例删除二次确认→当天安排2项变1项,随后真实HTTP确认已删预约返回A0404;保留`QA-UI-20261009-2CUSTOMERS`,接口确认2票、2个客户。配置客户使用实际`loginId`字段登录成功,全4页75条入仓记录均属于当前客户,伪造customerId仍返回自身非空记录,自有详情200、其他客户详情A0404、平台预约日历/详情403,共6项正负向检查通过。新建两客户的10项负向检查证据保留。前述客户非空数据及浏览器成功删除待验项已关闭。Client本轮没有新增或修改页面,客户侧验证范围为直接受影响的入仓API隔离,不声明Client全站视觉验收。Admin最新发布#536与本次验收版本一致;验收报告为`apps/admin-web/output/appointment-calendar/verification.json`,删除截图为同目录`delete-success.png`。本次预约模块范围已关闭,不代表全系统所有业务验收完成。
## TEST 回归后灰度发布(2026-10-08执行,10-09恢复核对完成)