diff --git a/.drone.yml b/.drone.yml index 7567669..b740309 100644 --- a/.drone.yml +++ b/.drone.yml @@ -76,9 +76,12 @@ steps: volumes: - name: npm-cache path: /root/.npm + environment: + NPM_CONFIG_REGISTRY: "https://registry.npmmirror.com" commands: - | echo "====== 开始前端构建 ======" + npm config set registry https://registry.npmmirror.com cd web npm ci --prefer-offline --ignore-scripts 2>/dev/null || npm install --prefer-offline --ignore-scripts # 确保 rollup 原生绑定可用 @@ -104,6 +107,22 @@ steps: set -e echo "====== 开始 Maven 构建 ======" + # 配置阿里云 Maven 镜像加速 + mkdir -p /root/.m2 + cat > /root/.m2/settings.xml << 'EOF' + + + + aliyunmaven + 阿里云公共仓库 + https://maven.aliyun.com/repository/public + central + + + + EOF + echo "已配置阿里云 Maven 镜像" + # 将前端构建产物复制到 static 目录 FRONTEND_DIST="/drone/src/web/dist" STATIC_DIR="/drone/src/par-api/src/main/resources/static" @@ -124,8 +143,9 @@ steps: echo "BUILD_DATE=$(TZ=Asia/Shanghai date +%Y%m%d)" >> /drone/src/.version.env echo "发布版本: $RELEASE_VERSION, 构建版本: $BUILD_VERSION" - # Maven 打包 + # Maven 打包(使用阿里云镜像) mvn -B clean package \ + -s /root/.m2/settings.xml \ -DskipTests \ -T 1C \ --no-transfer-progress diff --git a/par-api/Dockerfile b/par-api/Dockerfile index 5f99aac..4103c2e 100644 --- a/par-api/Dockerfile +++ b/par-api/Dockerfile @@ -11,7 +11,7 @@ COPY web/ . RUN npm run build # 第二阶段:构建后端 -FROM eclipse-temurin:21-jdk-alpine AS server-builder +FROM 192.168.31.253/library/eclipse-temurin:21-jdk-alpine AS server-builder WORKDIR /build @@ -38,7 +38,7 @@ RUN mvn clean package -DskipTests -B && \ cp par-api/target/*.jar target/app.jar # 第三阶段:运行 -FROM eclipse-temurin:21-jre-alpine +FROM 192.168.31.253/library/eclipse-temurin:21-jre-alpine LABEL maintainer="PAR Team" LABEL description="PT Adapter Registry Server"