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:
|
volumes:
|
||||||
- name: npm-cache
|
- name: npm-cache
|
||||||
path: /root/.npm
|
path: /root/.npm
|
||||||
|
environment:
|
||||||
|
NPM_CONFIG_REGISTRY: "https://registry.npmmirror.com"
|
||||||
commands:
|
commands:
|
||||||
- |
|
- |
|
||||||
echo "====== 开始前端构建 ======"
|
echo "====== 开始前端构建 ======"
|
||||||
|
npm config set registry https://registry.npmmirror.com
|
||||||
cd web
|
cd web
|
||||||
npm ci --prefer-offline --ignore-scripts 2>/dev/null || npm install --prefer-offline --ignore-scripts
|
npm ci --prefer-offline --ignore-scripts 2>/dev/null || npm install --prefer-offline --ignore-scripts
|
||||||
# 确保 rollup 原生绑定可用
|
# 确保 rollup 原生绑定可用
|
||||||
@@ -104,6 +107,22 @@ steps:
|
|||||||
set -e
|
set -e
|
||||||
echo "====== 开始 Maven 构建 ======"
|
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 目录
|
# 将前端构建产物复制到 static 目录
|
||||||
FRONTEND_DIST="/drone/src/web/dist"
|
FRONTEND_DIST="/drone/src/web/dist"
|
||||||
STATIC_DIR="/drone/src/par-api/src/main/resources/static"
|
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 "BUILD_DATE=$(TZ=Asia/Shanghai date +%Y%m%d)" >> /drone/src/.version.env
|
||||||
echo "发布版本: $RELEASE_VERSION, 构建版本: $BUILD_VERSION"
|
echo "发布版本: $RELEASE_VERSION, 构建版本: $BUILD_VERSION"
|
||||||
|
|
||||||
# Maven 打包
|
# Maven 打包(使用阿里云镜像)
|
||||||
mvn -B clean package \
|
mvn -B clean package \
|
||||||
|
-s /root/.m2/settings.xml \
|
||||||
-DskipTests \
|
-DskipTests \
|
||||||
-T 1C \
|
-T 1C \
|
||||||
--no-transfer-progress
|
--no-transfer-progress
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ COPY web/ .
|
|||||||
RUN npm run build
|
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
|
WORKDIR /build
|
||||||
|
|
||||||
@@ -38,7 +38,7 @@ RUN mvn clean package -DskipTests -B && \
|
|||||||
cp par-api/target/*.jar target/app.jar
|
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 maintainer="PAR Team"
|
||||||
LABEL description="PT Adapter Registry Server"
|
LABEL description="PT Adapter Registry Server"
|
||||||
|
|||||||
Reference in New Issue
Block a user