|
|
@@ -0,0 +1,46 @@
|
|
|
+# 部署回执:a1ead33a1 → testing(2026-11-11 09:15)
|
|
|
+
|
|
|
+## 结论
|
|
|
+
|
|
|
+**目标提交 a1ead33a1(S-cfc-140 langgraph.pytest.exitHang,AsyncConfig 守护线程工厂)的改动已真实运行在 testing 环境。**
|
|
|
+
|
|
|
+testing 当前线上版本为 **`6872ca35870110c09d91da01199c7ef0209a0b74`**(部署链路于 2026-11-11
|
|
|
+09:15:59 写入 state,代码源为 `2aa63479a` + auto-bump 产物回写),该提交是 `a1ead33a1` 的
|
|
|
+**后代**(`git merge-base --is-ancestor a1ead33a1 6872ca358` → 成立),即 a1ead33a1 的全部
|
|
|
+改动已在线上。a1ead33a1 仅改后端 `AsyncConfig.java`(+22 行,注入守护线程工厂),已随本轮
|
|
|
+部署链路真实构建进线上 JAR,**无需降级重部署**。
|
|
|
+
|
|
|
+## 证据
|
|
|
+
|
|
|
+| 项 | 值 |
|
|
|
+|----|----|
|
|
|
+| 目标提交 | `a1ead33a11f5775b06c8319ebee9370b53035db3`(fix(backend): AsyncConfig taskExecutor/taskScheduler 注入守护线程工厂,S-cfc-140,2026-11-11 08:23:47,仅改 `AsyncConfig.java` +22) |
|
|
|
+| 线上提交 | `6872ca35870110c09d91da01199c7ef0209a0b74`(09:15:59 写入 state,auto-bump 产物提交) |
|
|
|
+| 构建源提交 | `2aa63479a`(纯净 worktree 构建),a1ead33a1 为其祖先;auto-bump 仅回写 `cfc-web` 版本/CHANGELOG 产物文件,不改后端源码 |
|
|
|
+| 祖先关系 | `git merge-base --is-ancestor a1ead33a1 6872ca358` → 成立 |
|
|
|
+| AsyncConfig 源码一致性 | `git diff a1ead33a1..6872ca358 -- cfc-backend/src/main/java/com/etotem/cfc/config/AsyncConfig.java` → 空(字节一致) |
|
|
|
+| JAR 内容校验 | 线上 JAR 内 `BOOT-INF/classes/com/etotem/cfc/config/AsyncConfig.class` 含私有方法 `daemonThreadFactory(String)`,并对 `ThreadPoolTaskExecutor` 与 `ThreadPoolTaskScheduler` 均调用 `setThreadFactory(daemonThreadFactory(...))` → 证实 a1ead33a1 的守护线程工厂改动已打进线上包 |
|
|
|
+| 部署时间轴 | 09:15:01 H5 构建成功 → 09:15:05 备份回滚源 JAR → 09:15:14 安装新 JAR + 启动 PID=2245227 → 09:15:49 健康检查通过 → 09:15:50 前端/H5 产物部署 → 09:15:59 auto-bump 提交推送 + 写入 state |
|
|
|
+| 部署 state | `/home/iwt/.cfc-deploy-state`: `last_commit=6872ca358...` `backend_jar_md5=f0e0787b0090390eb2bc2fe98110a09f` |
|
|
|
+| 线上 JAR | `/sc-data/springboot/cfc/cfc-backend-1.0.0.jar`,md5 `f0e0787b0090390eb2bc2fe98110a09f`,与 state 一致 |
|
|
|
+| 运行进程 | PID 2245227,`java -Xms512m -Xmx1024m -jar /sc-data/springboot/cfc/cfc-backend-1.0.0.jar`,启动于 2026-11-11 09:15 |
|
|
|
+| 回滚 | 本轮启动健康检查一次通过(09:15:49),未触发回滚 |
|
|
|
+
|
|
|
+## 健康回执(回执出具时直连探测)
|
|
|
+
|
|
|
+| 目标 | 探测 | 结果 |
|
|
|
+|------|------|------|
|
|
|
+| 后端 | `POST http://localhost:9082/api/admin/foods/list` | 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 产物部署 → 最终验证)。
|
|
|
+- a1ead33a1 为**后端**改动(AsyncConfig.java),以线上 JAR 内 `AsyncConfig.class` 的
|
|
|
+ 守护线程工厂字节码为主要验证口径;本轮部署 JAR md5 与 state 一致。
|
|
|
+- 线上 commit `6872ca358` 为 auto-bump 产物提交(`2aa63479a` 之后仅版本号/CHANGELOG 变更),
|
|
|
+ 后端源码与 a1ead33a1 一致,属目标提交的后代。
|