43 lines
923 B
Bash
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}" |