diff --git a/scripts/ci/step_frontend_install.sh b/scripts/ci/step_frontend_install.sh index ae59af2f2..c451eab75 100755 --- a/scripts/ci/step_frontend_install.sh +++ b/scripts/ci/step_frontend_install.sh @@ -9,10 +9,16 @@ MODE="${1:-full}" echo "=== 前端依赖安装开始 (模式: $MODE) ===" -docker run --rm \ - -v "$PWD:/workspace" \ - -w /workspace/apps/web \ - docker.m.daocloud.io/library/node:20 \ - sh -lc "npm ci --no-audit --no-fund" +# npm ci 带重试(网络不稳定时自动重试) +for i in 1 2 3; do + docker run --rm \ + -v "$PWD:/workspace" \ + -w /workspace/apps/web \ + docker.m.daocloud.io/library/node:20 \ + sh -lc "npm ci --no-audit --no-fund" && break + echo "npm ci 失败,重试 $i/3..." + [ $i -eq 3 ] && exit 1 + sleep 5 +done echo "=== 前端依赖安装完成 ==="