fix(ci): OTA 包写入路径对齐 compose 挂载点 (deploy/prod/data/ota)
Docker Build and Push / build-image (push) Successful in 1m26s

This commit is contained in:
jif2.zhang
2026-10-27 08:12:12 +08:00
parent c9477b562e
commit 08dd766886
+3 -3
View File
@@ -103,7 +103,7 @@ jobs:
- name: Publish OTA package to server - name: Publish OTA package to server
# CI 跑在容器内, 无法直接写宿主文件系统; 用 docker cp 经bind-mount容器 # CI 跑在容器内, 无法直接写宿主文件系统; 用 docker cp 经bind-mount容器
# 把 ota-package 落到宿主 /app/iboard-prod/data/ota # 把 ota-package 落到宿主 /app/iboard-prod/deploy/prod/data/ota
# (该目录被生产 app 容器挂载为 /app/ota-package)。 # (该目录被生产 app 容器挂载为 /app/ota-package)。
# docker 不可用或目录缺失时仅告警, 不影响发布。 # docker 不可用或目录缺失时仅告警, 不影响发布。
run: | run: |
@@ -112,11 +112,11 @@ jobs:
if ! docker info >/dev/null 2>&1; then if ! docker info >/dev/null 2>&1; then
echo "::warning::docker 不可用, 跳过 OTA 包同步"; exit 0 echo "::warning::docker 不可用, 跳过 OTA 包同步"; exit 0
fi fi
docker run -d --name ota-bridge -v "${HOST_DIR}/data/ota:/dst" alpine:3.20 sleep 30 >/dev/null docker run -d --name ota-bridge -v "${HOST_DIR}/deploy/prod/data/ota:/dst" alpine:3.20 sleep 30 >/dev/null
docker cp ota-package/. ota-bridge:/dst/ || echo "::warning::OTA 包复制失败" docker cp ota-package/. ota-bridge:/dst/ || echo "::warning::OTA 包复制失败"
docker rm -f ota-bridge >/dev/null 2>&1 || true docker rm -f ota-bridge >/dev/null 2>&1 || true
echo "== 宿主 OTA 目录 ==" echo "== 宿主 OTA 目录 =="
docker run --rm -v "${HOST_DIR}/data/ota:/d" alpine:3.20 sh -c 'ls -la /d | head -6' docker run --rm -v "${HOST_DIR}/deploy/prod/data/ota:/d" alpine:3.20 sh -c 'ls -la /d | head -6'
docker restart iboard-prod-app-1 >/dev/null 2>&1 || true docker restart iboard-prod-app-1 >/dev/null 2>&1 || true
- name: Build Docker image - name: Build Docker image