ci: speed up build by using Harbor images and Aliyun mirrors for Maven/npm

This commit is contained in:
mediabot-pt
2026-06-29 12:05:28 +08:00
parent 7e301ed69f
commit c6f371af0f
2 changed files with 23 additions and 3 deletions

View File

@@ -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'
<settings>
<mirrors>
<mirror>
<id>aliyunmaven</id>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
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