From f07c1ae6b81f11e572ea25b2bb5dd21aa67ce5fb Mon Sep 17 00:00:00 2001 From: zhangjiaxun <732128096@qq.com> Date: Fri, 16 Oct 2026 23:53:55 +0800 Subject: [PATCH] =?UTF-8?q?perf(ci):=20=E5=90=8E=E7=AB=AF=E9=95=9C?= =?UTF-8?q?=E5=83=8F=E6=9E=84=E5=BB=BA=E4=BC=98=E5=8C=96=E2=80=94=E2=80=94?= =?UTF-8?q?=E8=85=BE=E8=AE=AF=E4=BA=91Maven=E9=95=9C=E5=83=8F=E6=BA=90+Bui?= =?UTF-8?q?ldKit=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 镜像源从阿里云换成腾讯云(内网直连,解决依赖下载仅几十KB/s的问题) - RUN 加 BuildKit cache mount 持久化 /root/.m2/repository,跨构建复用 - CI 构建步骤显式启用 DOCKER_BUILDKIT=1 --- .gitea/workflows/deploy.yml | 1 + Dockerfile | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 501b7c8..8c595f1 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -47,6 +47,7 @@ jobs: - name: 构建后端镜像 run: | set -euo pipefail + export DOCKER_BUILDKIT=1 docker build -t freedom-admin:latest /opt/freedom/workspace-admin - name: 部署后端服务 diff --git a/Dockerfile b/Dockerfile index 168733b..b712c85 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ FROM maven:3.6.3-jdk-8 AS builder WORKDIR /build -# 配置 Maven 国内镜像源,加速依赖下载 +# 配置腾讯云镜像源(腾讯云服务器内网直连,速度远快于公网阿里云) RUN mkdir -p /root/.m2 && \ echo '' > /root/.m2/settings.xml && \ echo '> /root/.m2/settings.xml && \ @@ -14,10 +14,10 @@ RUN mkdir -p /root/.m2 && \ echo ' xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">' >> /root/.m2/settings.xml && \ echo ' ' >> /root/.m2/settings.xml && \ echo ' ' >> /root/.m2/settings.xml && \ - echo ' aliyun' >> /root/.m2/settings.xml && \ + echo ' tencent' >> /root/.m2/settings.xml && \ echo ' central' >> /root/.m2/settings.xml && \ - echo ' Aliyun Maven' >> /root/.m2/settings.xml && \ - echo ' https://maven.aliyun.com/repository/central' >> /root/.m2/settings.xml && \ + echo ' Tencent Cloud Maven' >> /root/.m2/settings.xml && \ + echo ' https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' >> /root/.m2/settings.xml && \ echo ' ' >> /root/.m2/settings.xml && \ echo ' ' >> /root/.m2/settings.xml && \ echo '' >> /root/.m2/settings.xml @@ -26,8 +26,8 @@ RUN mkdir -p /root/.m2 && \ COPY pom.xml . COPY src ./src -# 打包(跳过测试),产物 target/freedom-admin-1.0.1.jar -RUN mvn -B clean package -DskipTests +# 打包(跳过测试),使用 BuildKit cache mount 持久化 Maven 仓库,跨构建复用 +RUN --mount=type=cache,target=/root/.m2/repository mvn -B clean package -DskipTests # ---------- 运行阶段 ---------- FROM openjdk:8-jre-slim