From 317072539d10a04a96ae62139c991a528df7b935 Mon Sep 17 00:00:00 2001 From: "jif2.zhang" Date: Tue, 27 Oct 2026 08:12:54 +0800 Subject: [PATCH] =?UTF-8?q?docs(0.2.1):=20=E8=AE=B0=E5=BD=95=20OTA=20?= =?UTF-8?q?=E9=93=BE=E8=B7=AF=E6=89=93=E9=80=9A=E4=B8=8E=E9=81=97=E7=95=99?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E5=AE=9E=E6=B5=8B=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/021任务.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/021任务.md b/docs/021任务.md index d338b10..d35f0d6 100644 --- a/docs/021任务.md +++ b/docs/021任务.md @@ -19,6 +19,7 @@ | master 发布 | 已推 `master`(`a1c267b`);CI `build-image` **10/10 步成功**(版本校验 / 前端 / OTA 签名包 / 镜像 / 部署步按设计跳过) | | Android | `android-1.0` CI **16/16 步成功**,APK 20MB(versionName 0.2.1)已发布到 Gitea packages | | Windows | 本地 `npm run build:win` 成功:NSIS 6.9MB + 便携 zip 7.9MB | +| OTA 热更 | **已打通**:`https://iboard.honor3.com/api/ota/check/0` 返回 `0.2.1-ota`、`min_binary_version: 0.2.1`、签名与下载地址齐全 | ### 迁移过程中踩到并修掉的坑 @@ -27,6 +28,9 @@ 3. 新库缺 **uuid 镜像触发器**(`projectUuid`/`columnUuid`/`parentUuid`/`taskUuid`)→ 从 0.2.1 验证库导出 5 个函数 + 5 个触发器,落库并入库 `deploy/prod/sql/uuid-triggers.sql`。 4. bash 把 `$$` 展开成 PID 导致 TRUNCATE 脚本报错 → 改用 SQL 文件传入。 5. baihu 上 `docker build` 缺 buildx → 改用 `docker compose build`。 +6. **OTA 包此前完全没有**:手工构建的镜像内 `/app/ota-package` 只有 README(`ota-package/` 被 `.gitignore` 排除,CI 部署段又跳过),线上 OTA 接口返回空 → 已给 app 容器加 `data/ota` 挂载,并新增 CI 步骤用 `docker cp` 经 bind-mount 容器写入宿主(CI 在容器内无法直接写宿主文件)。 +7. CI 首次写入路径多写了一层 `data/ota`(与 compose 的 `deploy/prod/data/ota` 不一致)→ 路径已对齐。 +8. `OTA_MIN_BINARY` 由 `0.1.0` 提升到 **`0.2.1`**,防止旧外壳拉到新域名前端后被 CSP 拦截白屏。 ---