|
|
@@ -0,0 +1,49 @@
|
|
|
+# 部署回执:5c3cff249 → testing(2026-11-13 08:49)
|
|
|
+
|
|
|
+## 结论
|
|
|
+
|
|
|
+**目标提交 `5c3cff249`(S-cfc-179: Implement family.familyMembers.removeMember to reset stale
|
|
|
+family-derived membership cache,改 2 个后端文件 +50/-4)已真实运行在 testing 环境,部署成功。**
|
|
|
+
|
|
|
+目标提交经部署链于 2026-11-13 08:37:52 完成**直接部署**(state 当时记录 `last_commit=5c3cff249...`),
|
|
|
+后端/前端/H5 三重健康检查一次通过。随后 08:40 轮部署链检测到远端推进到 `006aa31d4`(文档-only
|
|
|
+提交,父提交恰为 `5c3cff249`),08:46:47 完成二次部署并更新 state;目标提交的全部改动随两轮
|
|
|
+构建均真实打进线上 JAR。
|
|
|
+
|
|
|
+## 证据
|
|
|
+
|
|
|
+| 项 | 值 |
|
|
|
+|----|----|
|
|
|
+| 目标提交 | `5c3cff24996bc12ace54b97494ded27b33f033f1`(FamilyMemberService.java +38 / MembershipService.java +16/-4) |
|
|
|
+| 第一轮(目标直部署) | 08:30:01 轮:`e03ec423a → 5c3cff249`;08:37:11 构建完成 → 08:37:18 安装新 JAR → 08:37:19 启动 PID=790322 → 08:37:49 后端健康通过(401) → 前端/H5 部署 → 08:37:52 写 state |
|
|
|
+| 第二轮(远端后续) | 08:40:01 轮:`5c3cff249 → 006aa31d4`(docs-only);08:46:11 启动 PID=960718 → 08:46:44 健康通过 → 08:46:47 写 state |
|
|
|
+| 祖先关系 | `git merge-base --is-ancestor 5c3cff249 origin/cfclub` → 成立(当前远端 00121ff2f 仍含目标) |
|
|
|
+| 源码一致性 | `git diff 5c3cff249..origin/cfclub -- <2 个目标后端文件>` → 0 行(目标版本字节一致进 JAR) |
|
|
|
+| 006aa31d4..00121ff2f 差异 | 仅 4 个 docs/tdd 文件(+486),无后端源码变更 |
|
|
|
+| JAR 内容校验 | 线上 JAR 内 `BOOT-INF/classes/com/etotem/cfc/service/FamilyMemberService.class`(50741B)、`MembershipService.class`(70634B)均存在(时间戳 2026-11-13 08:41) |
|
|
|
+| 部署 state | `/home/iwt/.cfc-deploy-state`: `last_commit=006aa31d4eede6bce140138df5a88b94fb3c82f2` `last_deploy=2026-11-13 08:46:47` `backend_jar_md5=19e6ebfc5a12d082d9b9654f0f476b0c` |
|
|
|
+| 线上 JAR | `/sc-data/springboot/cfc/cfc-backend-1.0.0.jar`,md5 `19e6ebfc...`,**与 state 一致** |
|
|
|
+| 运行进程 | PID 960718,`java -Xms512m -Xmx1024m -jar /sc-data/springboot/cfc/cfc-backend-1.0.0.jar`,启动于 08:46:11 |
|
|
|
+| 回滚 | 两轮启动健康检查均一次通过,未触发回滚 |
|
|
|
+| auto-bump | 两轮 auto-bump push 均因远端有更新被拒 → 本地提交已撤销、产物已恢复(非部署失败,state 如实记录实际部署 commit) |
|
|
|
+
|
|
|
+## 健康回执(回执出具时直连探测,2026-11-13 08:49)
|
|
|
+
|
|
|
+| 目标 | 探测 | 结果 |
|
|
|
+|------|------|------|
|
|
|
+| 后端(部署基线) | `POST http://localhost:9082/api/admin/foods/list` | 401(无 token 预期)✓ |
|
|
|
+| 登录端点(PUBLIC_PATHS 例外) | `POST http://localhost:9082/api/admin-auth/login` | 200 ✓ |
|
|
|
+| 管理端 | `http://localhost/admin/`(Host: cfc.iwintrue.com) | 200 ✓ |
|
|
|
+| 小程序 H5 | `http://localhost/frontend/`(Host: cfc.iwintrue.com) | 200 ✓ |
|
|
|
+
|
|
|
+## 说明
|
|
|
+
|
|
|
+- 按编排要求,本次**未创建/修改** `.workbuddy/tasks.json`,未写 `last_deployed`;
|
|
|
+ `--deploy-done testing --commit <sha>` 由编排侧/负责人在主分支目录统一落盘,本会话不处理。
|
|
|
+- 部署链路:`/home/iwt/cfc-deploy-251.sh`(origin/cfclub 更新检测 → 纯净 worktree 构建 →
|
|
|
+ JAR 校验 → 停旧进程 → 装新 JAR → 启动健康检查 → 前端/H5 产物部署 → 最终验证 → auto-bump 回写 + 写 state)。
|
|
|
+- 目标 `5c3cff249` 为**纯后端**改动,以两轮部署日志、state、线上 JAR md5、JAR 内目标类存在、
|
|
|
+ 目标文件与构建源字节一致、祖先关系成立为主要验证口径。
|
|
|
+- **实际部署成功的 commit hash(仅供编排侧 `--deploy-done` 参考)**:目标直部署为
|
|
|
+ `5c3cff24996bc12ace54b97494ded27b33f033f1`(08:37:52 回执);随后部署链已滚动为
|
|
|
+ `006aa31d4eede6bce140138df5a88b94fb3c82f2`(08:46:47 回执,state 当前值,含目标全部改动)。
|