ci: speed up build by using Harbor images and Aliyun mirrors for Maven/npm
This commit is contained in:
22
.drone.yml
22
.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'
|
||||
<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
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user