|
|
@@ -0,0 +1,46 @@
|
|
|
+# 部署回执:9afaa6e46 → testing(2026-11-13 08:20)
|
|
|
+
|
|
|
+## 结论
|
|
|
+
|
|
|
+**目标提交 `9afaa6e46`(merge(miniprogram): 团队邀请改造——分享直达服务人员申请表 + 两级归属 合入 cfclub)的改动已真实运行在 testing 环境,部署成功。**
|
|
|
+
|
|
|
+testing 当前线上版本为 **`e03ec423a`**(部署链路于 2026-11-13 08:16:27 写入 state),
|
|
|
+其纯净构建源为 `c0e3028bf`。`git merge-base --is-ancestor 9afaa6e46 c0e3028bf` → 成立,
|
|
|
+即目标提交的全部改动已随该轮构建真实打进线上 JAR 并过健康检查,**无需降级重部署**。
|
|
|
+
|
|
|
+## 证据
|
|
|
+
|
|
|
+| 项 | 值 |
|
|
|
+|----|----|
|
|
|
+| 目标提交 | `9afaa6e46719fb0f4f8fe0dd57f9e0960e442f97`(团队邀请改造,改 5 个后端文件 + 2 个小程序文件 + API_REFERENCE,+308/-11) |
|
|
|
+| 线上 commit(state) | `e03ec423a5d6c1a6093780813000ae78cac32889`(08:16:27 写入 state,auto-bump 产物) |
|
|
|
+| 构建源 commit | `c0e3028bf`(纯净 worktree 构建);auto-bump 仅回写 cfc-web 版本/CHANGELOG 产物,不改后端源码 |
|
|
|
+| 祖先关系 | `git merge-base --is-ancestor 9afaa6e46 c0e3028bf` → 成立(目标改动已进构建源) |
|
|
|
+| 源码一致性 | `git diff 9afaa6e46..c0e3028bf -- <5 个目标后端文件>` → 0 行(字节一致,目标版本完整进 JAR) |
|
|
|
+| JAR 内容校验 | 线上 JAR 内 `BOOT-INF/classes/.../ServiceRoleApplicationServiceImpl.class`、`ServiceRoleApplication.class`、`ServiceRoleApplyDTO.class` 均存在(时间戳 2026-11-13 08:11) |
|
|
|
+| 部署时间轴 | 08:15:23 构建源 c0e3028bf → 08:15:36 安装新 JAR + 启动 PID=380409 → 08:16:07 后端健康通过(401) → 前端/H5 产物部署 → 08:16:27 auto-bump e03ec423a 推送 + 写 state |
|
|
|
+| 部署 state | `/home/iwt/.cfc-deploy-state`: `last_commit=e03ec423a...` `backend_jar_md5=97e105b583d2513d248752a879edcabb` |
|
|
|
+| 线上 JAR | `/sc-data/springboot/cfc/cfc-backend-1.0.0.jar`,md5 `97e105b5...`,**与 state 一致** |
|
|
|
+| 运行进程 | PID 380409,`java -Xms512m -Xmx1024m -jar /sc-data/springboot/cfc/cfc-backend-1.0.0.jar`,启动于 08:15:36 |
|
|
|
+| 回滚 | 本轮启动健康检查一次通过(08:16:07),未触发回滚 |
|
|
|
+| 幂等复跑 | 08:18:44 再次执行部署链路 → `无更新(当前=e03ec423a,远程=e03ec423a)`,state 不变(单实例锁正常,无新构建/无重启) |
|
|
|
+
|
|
|
+## 健康回执(回执出具时直连探测)
|
|
|
+
|
|
|
+| 目标 | 探测 | 结果 |
|
|
|
+|------|------|------|
|
|
|
+| 后端(部署基线) | `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 e03ec423a`(实际部署成功的 commit hash)由编排侧/负责人在
|
|
|
+ **主分支目录**统一落盘,本会话不处理。
|
|
|
+- 部署链路:`/home/iwt/cfc-deploy-251.sh`(origin/cfclub 更新检测 → 纯净 worktree 构建 →
|
|
|
+ JAR 校验 → 停旧进程 → 装新 JAR → 启动健康检查 → 前端/H5 产物部署 → 最终验证 → auto-bump 回写 + 写 state)。
|
|
|
+- 目标 `9afaa6e46` 为**后端 + 小程序**改动,以线上 JAR 内目标类存在、目标后端文件与构建源字节一致、
|
|
|
+ 祖先关系成立为主要验证口径;线上 JAR md5 与 state 一致。
|
|
|
+- **实际部署成功的 commit hash(供编排侧 `--deploy-done` 落盘):`e03ec423a5d6c1a6093780813000ae78cac32889`**(目标 `9afaa6e46` 为其祖先,已包含在本次部署中)。
|