Files
MemRelay/projects/4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0/版本、测试与 OTA 发布规则.md
T

1.3 KiB

title, type, permalink, stable_id, scope, memory_type, project_id, usage_profile_id, status, revision, request_id, created_at, updated_at, tags
title type permalink stable_id scope memory_type project_id usage_profile_id status revision request_id created_at updated_at tags
版本、测试与 OTA 发布规则 rule main/projects/4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0/版本、测试与-ota-发布规则 e92dbe0b-bb27-4b0e-b5bb-2330a0472fd2 project rule 4f53c06a-c6c3-40ec-b2fc-5f019ea45fc0 7aee455b-24cc-4008-bdaf-443721e6f939 active 1 project-cpe-migration-rule-release-20260819 2026-08-19T03:21:12.538505+00:00 2026-08-19T03:21:12.538505+00:00
release
ota
testing
versioning
ci
  • VERSION、backend/Cargo.toml、backend/Cargo.lock 中 udx710 包版本和 frontend/package.json 必须同步;CI 会校验版本一致性。
  • 后端发布前运行 cargo test,再以 --locked --release --target aarch64-unknown-linux-gnu 构建;破坏性的 iptables 测试默认忽略。
  • 前端发布前运行 pnpm run build:full。
  • OTA 使用 scripts/pack-ota.sh 生成 release/udx710-ota-{version}.tar.gz;包内必须含 meta.json、udx710、www 和固定版本 FRPC。
  • 打包时校验 FRPC 官方归档 SHA-256,并记录 binary_md5、frontend_md5、arch、commit 和 frpc_version。
  • 上传后必须确认 OTA validation.valid、架构及 MD5 均匹配,再允许 apply;应用 OTA 与完整厂商固件刷写必须明确区分。