From 019676c2d911525313a589b07c3847f817d9cec9 Mon Sep 17 00:00:00 2001 From: minglipro Date: Thu, 26 Jun 2025 22:06:06 +0800 Subject: [PATCH] no message --- .env.cmd | 1 + .gitattributes | 3 +++ build | 25 +++++++++++++++++++ build.bat | 36 +++++++++++++++++++++++++++ ubuntu-jdk8-gradle8-node22.dockerfile | 2 +- 5 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 .env.cmd create mode 100644 .gitattributes create mode 100644 build create mode 100644 build.bat diff --git a/.env.cmd b/.env.cmd new file mode 100644 index 0000000..98990ed --- /dev/null +++ b/.env.cmd @@ -0,0 +1 @@ +SET VERSION=0.6 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4ab8c8c --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +* text eol=lf +*.bat text eol=crlf +*.cmd text eol=lf diff --git a/build b/build new file mode 100644 index 0000000..b6eb865 --- /dev/null +++ b/build @@ -0,0 +1,25 @@ +:: 加载环境变量 +content=$(<".env.cmd") +redata=${content//'SET '/''} +echo "$redata" > 'tmp.env' +source tmp.env +rm -rf tmp.env + +:: 构建 Docker 镜像 +echo [INFO] Building Docker image... +docker build -f ubuntu-jdk8-gradle8-node22.dockerfile -t tmpimg . + +echo [INFO] Tagging image... +docker tag tmpimg docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22 +docker tag tmpimg docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22:$VERSION + +:: 推送镜像 +echo [INFO] Pushing images... +docker push docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22 +docker push docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22:$VERSION + +:: 清理临时镜像 +echo [INFO] Cleaning up... +docker rmi tmpimg + +echo [SUCCESS] Build and push completed diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..add8b28 --- /dev/null +++ b/build.bat @@ -0,0 +1,36 @@ +@echo off +setlocal enabledelayedexpansion + +:: 加载环境变量 +call .env.cmd + +:: 检查必要变量 +if not defined VERSION ( + echo ERROR: VERSION is not defined in .env file + exit /b 1 +) + +:: 构建Docker镜像 +echo [INFO] Building Docker image... +docker build -f ubuntu-jdk8-gradle8-node22.dockerfile -t tmpimg . +if %errorlevel% neq 0 ( + echo ERROR: Docker build failed + exit /b 1 +) + +:: 标记镜像 +echo [INFO] Tagging image... +docker tag tmpimg docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22 +docker tag tmpimg docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22:%VERSION% + +:: 推送镜像 +echo [INFO] Pushing images... +docker push docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22 +docker push docker-mingliqiye.mingliqiye.com/ubuntu_jdk8_gradle8_node22:%VERSION% + +:: 清理临时镜像 +echo [INFO] Cleaning up... +docker rmi tmpimg + +echo [SUCCESS] Build and push completed +endlocal \ No newline at end of file diff --git a/ubuntu-jdk8-gradle8-node22.dockerfile b/ubuntu-jdk8-gradle8-node22.dockerfile index 02b09d3..df61100 100644 --- a/ubuntu-jdk8-gradle8-node22.dockerfile +++ b/ubuntu-jdk8-gradle8-node22.dockerfile @@ -2,7 +2,7 @@ FROM ubuntu # 一次性安装所有依赖并清理缓存 RUN apt update -y && \ - apt install -y wget unzip xz-utils curl jq tree less vim dnsutils iputils-ping net-tools lsb-release gnupg-agent apt-transport-https build-essential ca-certificates git + apt install -y python3 wget unzip xz-utils curl jq tree less vim dnsutils iputils-ping net-tools lsb-release gnupg-agent apt-transport-https build-essential ca-certificates git # 下载并解压 Gradle、JDK、Node.js RUN wget "https://repository.mingliqiye.com/repository/raw/gradle/gradle-8.14.2-all.zip" && \