Gradle多模块项目构建docker镜像脚本
shell
#!/bin/bash
# 保存当前目录
CURRENT_DIR=$(pwd)
# 切换到项目根目录
cd "$(dirname "$0")/../.."
# 执行 Gradle 打包,只构建 demo 模块,一级目录first-module
echo "开始 Gradle 打包..."
~/.gradle/wrapper/dists/gradle-4.6/bin/gradle :first-module:demo:clean :first-module:demo:build -x test
if [ $? -ne 0 ]; then
echo "Gradle 打包失败,退出构建"
exit 1
fi
# 切换回 demo 模块目录
cd "${CURRENT_DIR}"
echo "Gradle 打包成功,开始构建 Docker 镜像..."
# 构建 Docker 镜像
docker build --platform linux/amd64 --build-arg MODULE=first-module:demo --build-arg PATH=first-module/demo -t demo:test .
docker tag demo:test demo/pzh/demo:test
docker push demo/pzh/demo:test