Gradle多模块项目构建docker镜像脚本

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
相关推荐
刚入门的大一新生20 分钟前
Linux-进程间通信1
linux·运维·服务器
天远Date Lab40 分钟前
零信任架构实战:基于天远柠檬查维保构建自动化全国连锁二手车置换上架电子维保报告网关
运维·人工智能·架构·自动化
张宇Joaquin44 分钟前
Linux系统下磁盘扇区512n、512e和4kn的区别
linux·运维·数据库
IDCPDU1 小时前
RS485 总线上的 PDU 总丢包:拓扑、终端电阻和地址冲突怎么查
运维
const_qiu1 小时前
第四章 07:4.7 本章小结
java·运维·服务器·人工智能
张宇Joaquin2 小时前
自研SP600系列网卡驱动跟麒麟V10 SP3 2403配套关系
linux·运维·网络
mengge.cloud2 小时前
1019Namespace ,Contexts ,Kubernetes Pod
运维·服务器·网络·云原生·容器·kubernetes·云计算
江湖有缘2 小时前
Docker实战 | 使用Docker部署Imagor Studio图片编辑工具
java·docker·eureka
Xxtaoaooo2 小时前
私人日记不想散落在多个App?我用DailyTxT把记录、搜索和图片都放进自己的NAS
docker·nas·dailytxt
吴声子夜歌2 小时前
Docker入门与实战——Etcd(高可用的键值数据库)
数据库·docker·etcd