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
相关推荐
j_xxx404_2 分钟前
Linux:深入解析ELF文件结构
linux·运维·服务器
互联网推荐官5 分钟前
上海软件定制开发与数字化建设:D-coding 全平台应用架构及实施指南
大数据·运维
代码中介商7 分钟前
Linux 进程间通信:共享内存与消息队列完全指南
linux·运维·服务器
计算机安禾9 分钟前
【Linux从入门到精通】第27篇:文本处理三剑客(上)——grep 正则表达式实战
linux·运维·正则表达式
minji...17 分钟前
Linux 网络套接字编程(六)TCP的通信是全双工的,自定义协议的定制,序列化和反序列化
linux·运维·服务器·网络·c++
小王C语言19 分钟前
【linux进程信号】————产生信号:signal自定义信号处理动作(自定义捕捉)、前后台进程、产生信号的方式(函数、软条件、硬件异常)....等等
运维·服务器·前端
晚风予卿云月28 分钟前
【linux】僵尸进程与孤儿进程
linux·运维·服务器
hhb_61830 分钟前
Tcl脚本自动化运维实操落地案例详解
运维·网络·自动化
故事还在继续吗32 分钟前
Linux cgroup 使用指南:从原理到实践
linux·运维·服务器
ℳ₯㎕ddzོꦿ࿐39 分钟前
实战:在 Linux 系统用 Docker-Compose 优雅部署 GitLab 及防坑指南
linux·docker·gitlab