txw/txw-mhzc/devops/build.sh
2026-05-03 15:01:18 +08:00

43 lines
923 B
Bash

#!/bin/bash
set -e
SERVICE_NAME="txw-mhzc"
VERSION=${1:-1.0.0-BETA}
# 自动检测本地 .m2 路径
detect_local_m2() {
if [ -d "$HOME/.m2/repository" ]; then
echo "$HOME/.m2"
elif [ -d "$USERPROFILE/.m2/repository" ]; then
echo "$USERPROFILE/.m2"
else
echo ""
fi
}
LOCAL_M2_PATH=$(detect_local_m2)
echo ">>> 构建 ${SERVICE_NAME} v${VERSION} ..."
# 本地 .m2 副本目录
M2_COPY_DIR="devops/.m2"
if [ -n "$LOCAL_M2_PATH" ] && [ -d "$LOCAL_M2_PATH/repository" ]; then
echo ">>> 复制本地 .m2/repository 到 devops/.m2 ..."
rm -rf "$M2_COPY_DIR/repository"
cp -R "$LOCAL_M2_PATH/repository" "$M2_COPY_DIR/repository"
echo ">>> 复制完成"
else
echo ">>> 错误: 未找到本地 .m2/repository"
exit 1
fi
# 构建镜像
docker build \
-t ${SERVICE_NAME}:${VERSION} \
-t ${SERVICE_NAME}:latest \
-f devops/Dockerfile .
echo ">>> 构建完成: ${SERVICE_NAME}:${VERSION}"