#!/bin/sh # CI 公共步骤:前端依赖安装(在 docker node 容器中运行) # 优化:增加国内npm镜像源,加重试间隔 set -eu MODE="${1:-full}" echo "=== 前端依赖安装开始 (模式: $MODE) ===" # npm国内镜像源(加速下载,减少网络失败) NPM_REGISTRY="https://registry.npmmirror.com" for i in 1 2 3; do echo "npm ci 尝试 $i/3 (镜像: $NPM_REGISTRY)" docker run --rm \ -v "$PWD:/workspace" \ -w /workspace/apps/web \ docker.m.daocloud.io/library/node:20 \ sh -lc "npm config set registry $NPM_REGISTRY && npm ci --no-audit --no-fund" && break echo "npm ci 失败,重试 $i/3..." [ $i -eq 3 ] && exit 1 sleep 10 done echo "=== 前端依赖安装完成 ==="