From 9bf0fb35683effcaacd5a69902dd2c18ccbb0140 Mon Sep 17 00:00:00 2001 From: bichangxiong <3057647414@qq.com> Date: Thu, 14 Aug 2025 15:42:10 +0800 Subject: [PATCH 01/10] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20.gitea/workflows/dev?= =?UTF-8?q?.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index 3270cd20..33320f81 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -195,7 +195,7 @@ jobs: uses: http://git.missmoc.top/mocheng/build-push-action@v5 with: context: "${GITHUB_WORKSPACE}" - file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile + file: ${GITHUB_WORKSPACE}/${{ matrix.service }}/Dockerfile tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 From 8bbe92db4e8f8c6dbaca8d6023af979a6d1b026a Mon Sep 17 00:00:00 2001 From: bichangxiong <3057647414@qq.com> Date: Thu, 14 Aug 2025 15:50:05 +0800 Subject: [PATCH 02/10] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20.gitea/workflows/dev?= =?UTF-8?q?.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/dev.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index 33320f81..cf53dcee 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -194,8 +194,8 @@ jobs: - name: 构建并推送Docker镜像(仅推送镜像,不上传JAR) uses: http://git.missmoc.top/mocheng/build-push-action@v5 with: - context: "${GITHUB_WORKSPACE}" - file: ${GITHUB_WORKSPACE}/${{ matrix.service }}/Dockerfile + context: "${{ github.workspace }}" + file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 From 6410e15b88c6fe8af89a12cef51ef88c6db30790 Mon Sep 17 00:00:00 2001 From: mocheng <3057647414@qq.com> Date: Thu, 14 Aug 2025 15:57:04 +0800 Subject: [PATCH 03/10] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-auth/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ruoyi-auth/Dockerfile b/ruoyi-auth/Dockerfile index 8555931b..a1914e71 100644 --- a/ruoyi-auth/Dockerfile +++ b/ruoyi-auth/Dockerfile @@ -1,5 +1,6 @@ # 贝尔实验室 Spring 官方推荐镜像 JDK下载地址 https://bell-sw.com/pages/downloads/ -FROM bellsoft/liberica-openjdk-debian:17.0.11-cds +#FROM bellsoft/liberica-openjdk-debian:17.0.11-cds +FROM registry.cn-hangzhou.aliyuncs.com/aliyun_openjdk/openjdk:17-jdk-slim #FROM bellsoft/liberica-openjdk-debian:21.0.5-cds #FROM findepi/graalvm:java17-native From 8b9e05351706194590d6b4939e1788643860cb9b Mon Sep 17 00:00:00 2001 From: mocheng <3057647414@qq.com> Date: Thu, 14 Aug 2025 16:28:30 +0800 Subject: [PATCH 04/10] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/dev.yml | 62 +++++++++++++++++++++++++++++++--------- 1 file changed, 49 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index cf53dcee..51605f57 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -15,7 +15,7 @@ jobs: run: | export JAVA_HOME="/java17/java17" export MAVEN_HOME="/maven/apache-maven-3.9.11" - + if [ ! -f "$JAVA_HOME/bin/java" ]; then echo "错误:JDK可执行文件不存在于 $JAVA_HOME/bin/java" exit 1 @@ -24,12 +24,12 @@ jobs: echo "错误:Maven可执行文件不存在于 $MAVEN_HOME/bin/mvn" exit 1 fi - + echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV echo "$JAVA_HOME/bin" >> $GITHUB_PATH echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV echo "$MAVEN_HOME/bin" >> $GITHUB_PATH - + "$JAVA_HOME/bin/java" -version "$MAVEN_HOME/bin/mvn" -v @@ -68,7 +68,7 @@ jobs: echo "错误:主POM文件不存在" exit 1 fi - + retries=3 count=0 until "$MAVEN_HOME/bin/mvn" clean install -U -DskipTests -f "$MAIN_POM_ABSOLUTE_PATH"; do @@ -105,14 +105,14 @@ jobs: # "ruoyi-common-alibaba-bom" # "ruoyi-api-bom" # ) - + # for module in "${COMMON_MODULES[@]}"; do # MODULE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${module}/pom.xml" # if [ ! -f "$MODULE_POM_ABSOLUTE_PATH" ]; then # echo "警告:模块 $module 不存在,跳过" # continue # fi - + # retries=3 # count=0 # until "$MAVEN_HOME/bin/mvn" clean compile install -U -DskipTests -f "$MODULE_POM_ABSOLUTE_PATH"; do @@ -166,7 +166,7 @@ jobs: echo "错误:服务 $SERVICE_NAME 的POM文件不存在" exit 1 fi - + "$MAVEN_HOME/bin/mvn" clean package -U -DskipTests -f "$SERVICE_POM_ABSOLUTE_PATH" - name: 配置Docker Buildx @@ -184,22 +184,58 @@ jobs: run: | SERVICE_NAME="${{ matrix.service }}" DOCKERFILE_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${SERVICE_NAME}/Dockerfile" - + if [ -f "$DOCKERFILE_ABSOLUTE_PATH" ]; then echo "dockerfile_path=$DOCKERFILE_ABSOLUTE_PATH" >> $GITHUB_OUTPUT else echo "dockerfile_path=${GITHUB_WORKSPACE}/Dockerfile" >> $GITHUB_OUTPUT fi + # - name: 构建并推送Docker镜像(仅推送镜像,不上传JAR) + # uses: http://git.missmoc.top/mocheng/build-push-action@v5 + # with: + # context: "${{ github.workspace }}" + # file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile + # tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest + # # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} + # # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 + # push: true + # cache-from: type=gha + # cache-to: type=gha,mode=max + # - name: 构建并推送Docker镜像(仅推送镜像,不上传JAR) uses: http://git.missmoc.top/mocheng/build-push-action@v5 with: + # 指定构建上下文为当前工作目录 context: "${{ github.workspace }}" - file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile - tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest - # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} - # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 + + # 指定Dockerfile路径,基于矩阵中的服务名称 + file: "${{ github.workspace }}/${{ matrix.service }}/Dockerfile" + + # 镜像标签,推送到私有仓库 + tags: "172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest" + + # 启用镜像推送 push: true + + # 使用GitHub Actions缓存加速构建 cache-from: type=gha cache-to: type=gha,mode=max - \ No newline at end of file + + # 新增:设置镜像拉取超时时间(秒) + pull-timeout: 300 + + # 新增:构建参数,可在Dockerfile中使用ARG引用 + build-args: | + # 示例:使用国内镜像源加速基础镜像拉取 + BASE_IMAGE_MIRROR=registry.cn-hangzhou.aliyuncs.com + + # 新增:配置Docker守护进程的镜像加速源 + daemon-config: | + { + "registry-mirrors": [ + "https://registry.cn-hangzhou.aliyuncs.com", + "https://hub-mirror.c.163.com", + "https://mirror.baidubce.com" + ] + } From d9264b65ab02a4dc160942d37261363f96e04774 Mon Sep 17 00:00:00 2001 From: mocheng <3057647414@qq.com> Date: Thu, 14 Aug 2025 16:44:11 +0800 Subject: [PATCH 05/10] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/dev.yml | 45 ++++------------------------------------ ruoyi-auth/Dockerfile | 3 ++- 2 files changed, 6 insertions(+), 42 deletions(-) diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index 51605f57..5a5e5464 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -191,51 +191,14 @@ jobs: echo "dockerfile_path=${GITHUB_WORKSPACE}/Dockerfile" >> $GITHUB_OUTPUT fi - # - name: 构建并推送Docker镜像(仅推送镜像,不上传JAR) - # uses: http://git.missmoc.top/mocheng/build-push-action@v5 - # with: - # context: "${{ github.workspace }}" - # file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile - # tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest - # # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} - # # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 - # push: true - # cache-from: type=gha - # cache-to: type=gha,mode=max - # - name: 构建并推送Docker镜像(仅推送镜像,不上传JAR) uses: http://git.missmoc.top/mocheng/build-push-action@v5 with: - # 指定构建上下文为当前工作目录 context: "${{ github.workspace }}" - - # 指定Dockerfile路径,基于矩阵中的服务名称 - file: "${{ github.workspace }}/${{ matrix.service }}/Dockerfile" - - # 镜像标签,推送到私有仓库 - tags: "172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest" - - # 启用镜像推送 + file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile + tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest + # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} + # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 push: true - - # 使用GitHub Actions缓存加速构建 cache-from: type=gha cache-to: type=gha,mode=max - - # 新增:设置镜像拉取超时时间(秒) - pull-timeout: 300 - - # 新增:构建参数,可在Dockerfile中使用ARG引用 - build-args: | - # 示例:使用国内镜像源加速基础镜像拉取 - BASE_IMAGE_MIRROR=registry.cn-hangzhou.aliyuncs.com - - # 新增:配置Docker守护进程的镜像加速源 - daemon-config: | - { - "registry-mirrors": [ - "https://registry.cn-hangzhou.aliyuncs.com", - "https://hub-mirror.c.163.com", - "https://mirror.baidubce.com" - ] - } diff --git a/ruoyi-auth/Dockerfile b/ruoyi-auth/Dockerfile index a1914e71..716df43d 100644 --- a/ruoyi-auth/Dockerfile +++ b/ruoyi-auth/Dockerfile @@ -1,7 +1,8 @@ # 贝尔实验室 Spring 官方推荐镜像 JDK下载地址 https://bell-sw.com/pages/downloads/ #FROM bellsoft/liberica-openjdk-debian:17.0.11-cds -FROM registry.cn-hangzhou.aliyuncs.com/aliyun_openjdk/openjdk:17-jdk-slim +#FROM registry.cn-hangzhou.aliyuncs.com/aliyun_openjdk/openjdk:17-jdk-slim #FROM bellsoft/liberica-openjdk-debian:21.0.5-cds +FROM 172.100.10.45:3000/by2025/base-images/liberica-openjdk-debian:17.0.11-cds #FROM findepi/graalvm:java17-native LABEL maintainer="Lion Li" From a8b21eeaa3d3c2fea082fc64d48baefcd77f8373 Mon Sep 17 00:00:00 2001 From: mocheng <3057647414@qq.com> Date: Thu, 14 Aug 2025 16:52:36 +0800 Subject: [PATCH 06/10] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/dev.yml | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index 5a5e5464..1931e454 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -195,10 +195,26 @@ jobs: uses: http://git.missmoc.top/mocheng/build-push-action@v5 with: context: "${{ github.workspace }}" - file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile - tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest - # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} - # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 + file: "${{ github.workspace }}/${{ matrix.service }}/Dockerfile" + tags: "172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest" push: true cache-from: type=gha cache-to: type=gha,mode=max + + # 关键配置:允许该仓库使用HTTP + daemon-config: | + { + "insecure-registries": ["172.100.10.45:3000"] + } + + # 确保buildx使用正确的网络配置 + driver-opts: | + network=host +# context: "${{ github.workspace }}" +# file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile +# tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest +# # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} +# # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 +# push: true +# cache-from: type=gha +# cache-to: type=gha,mode=max From ee0664c23b4a5ccb5251f12a1607eea46a255cb4 Mon Sep 17 00:00:00 2001 From: bichangxiong <3057647414@qq.com> Date: Thu, 14 Aug 2025 16:59:00 +0800 Subject: [PATCH 07/10] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20.gitea/workflows/dev?= =?UTF-8?q?.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/dev.yml | 156 +++++++++++++++++++-------------------- 1 file changed, 74 insertions(+), 82 deletions(-) diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index 1931e454..00c725ec 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -80,50 +80,50 @@ jobs: sleep 10 done - # build-common-modules: - # needs: build-parent-pom - # runs-on: ubuntu - # steps: - # - name: 拉取代码仓库 - # uses: http://git.missmoc.top/mocheng/checkout@v4 + build-common-modules: + needs: build-parent-pom + runs-on: ubuntu + steps: + - name: 拉取代码仓库 + uses: http://git.missmoc.top/mocheng/checkout@v4 - # - name: 配置环境变量 - # run: | - # export JAVA_HOME="/java17/java17" - # export MAVEN_HOME="/maven/apache-maven-3.9.11" - # echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV - # echo "$JAVA_HOME/bin" >> $GITHUB_PATH - # echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV - # echo "$MAVEN_HOME/bin" >> $GITHUB_PATH + - name: 配置环境变量 + run: | + export JAVA_HOME="/java17/java17" + export MAVEN_HOME="/maven/apache-maven-3.9.11" + echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV + echo "$JAVA_HOME/bin" >> $GITHUB_PATH + echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV + echo "$MAVEN_HOME/bin" >> $GITHUB_PATH - # - name: 构建通用模块(仅本地使用,不上传) - # run: | - # COMMON_MODULES=( - # "ruoyi-common" - # "ruoyi-api" - # "ruoyi-common-bom" - # "ruoyi-common-alibaba-bom" - # "ruoyi-api-bom" - # ) + - name: 构建通用模块(仅本地使用,不上传) + run: | + COMMON_MODULES=( + "ruoyi-common" + "ruoyi-api" + "ruoyi-common-bom" + "ruoyi-common-alibaba-bom" + "ruoyi-api-bom" + ) - # for module in "${COMMON_MODULES[@]}"; do - # MODULE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${module}/pom.xml" - # if [ ! -f "$MODULE_POM_ABSOLUTE_PATH" ]; then - # echo "警告:模块 $module 不存在,跳过" - # continue - # fi + for module in "${COMMON_MODULES[@]}"; do + MODULE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${module}/pom.xml" + if [ ! -f "$MODULE_POM_ABSOLUTE_PATH" ]; then + echo "警告:模块 $module 不存在,跳过" + continue + fi - # retries=3 - # count=0 - # until "$MAVEN_HOME/bin/mvn" clean compile install -U -DskipTests -f "$MODULE_POM_ABSOLUTE_PATH"; do - # count=$((count + 1)) - # if [ $count -ge $retries ]; then - # echo "错误:模块 $module 构建失败" - # exit 1 - # fi - # sleep 10 - # done - # done + retries=3 + count=0 + until "$MAVEN_HOME/bin/mvn" clean compile install -U -DskipTests -f "$MODULE_POM_ABSOLUTE_PATH"; do + count=$((count + 1)) + if [ $count -ge $retries ]; then + echo "错误:模块 $module 构建失败" + exit 1 + fi + sleep 10 + done + done build-and-push-services: needs: build-common-modules @@ -169,52 +169,44 @@ jobs: "$MAVEN_HOME/bin/mvn" clean package -U -DskipTests -f "$SERVICE_POM_ABSOLUTE_PATH" - - name: 配置Docker Buildx - uses: http://git.missmoc.top/mocheng/setup-buildx-action@v3 + - name: 配置Docker允许HTTP私有仓库 + run: | + # 配置Docker守护进程接受HTTP私有仓库 + sudo mkdir -p /etc/docker + echo '{ "insecure-registries": ["172.100.10.45:3000"] }' | sudo tee /etc/docker/daemon.json + # 重启Docker使配置生效 + sudo systemctl restart docker + # 验证配置 + docker info | grep -A 10 "Insecure Registries" - - name: 登录到容器仓库 - uses: http://git.missmoc.top/mocheng/login-action@v3 - with: - registry: ${{ secrets.REGISTRY_URL }} - username: ${{ secrets.REGISTRY_USER }} - password: ${{ secrets.REGISTRY_PASS }} + - name: 登录到私有容器仓库 + run: | + echo "${{ secrets.REGISTRY_PASS }}" | docker login ${{ secrets.REGISTRY_URL }} -u ${{ secrets.REGISTRY_USER }} --password-stdin - - name: 确定Dockerfile路径 - id: dockerfile-path + - name: 构建Docker镜像 run: | SERVICE_NAME="${{ matrix.service }}" - DOCKERFILE_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${SERVICE_NAME}/Dockerfile" - - if [ -f "$DOCKERFILE_ABSOLUTE_PATH" ]; then - echo "dockerfile_path=$DOCKERFILE_ABSOLUTE_PATH" >> $GITHUB_OUTPUT + # 替换路径中的斜杠为连字符,避免镜像标签中的路径问题 + SANITIZED_SERVICE_NAME=$(echo "$SERVICE_NAME" | tr '/' '-') + IMAGE_TAG="172.100.10.45:3000/by2025/smartparks/${SANITIZED_SERVICE_NAME}:latest" + + # 确定Dockerfile路径 + if [ -f "${GITHUB_WORKSPACE}/${SERVICE_NAME}/Dockerfile" ]; then + DOCKERFILE_PATH="${GITHUB_WORKSPACE}/${SERVICE_NAME}/Dockerfile" else - echo "dockerfile_path=${GITHUB_WORKSPACE}/Dockerfile" >> $GITHUB_OUTPUT + DOCKERFILE_PATH="${GITHUB_WORKSPACE}/Dockerfile" fi + + # 使用原生docker build命令构建镜像 + docker build -t "$IMAGE_TAG" -f "$DOCKERFILE_PATH" "${GITHUB_WORKSPACE}" + + # 保存镜像标签供后续步骤使用 + echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV - - name: 构建并推送Docker镜像(仅推送镜像,不上传JAR) - uses: http://git.missmoc.top/mocheng/build-push-action@v5 - with: - context: "${{ github.workspace }}" - file: "${{ github.workspace }}/${{ matrix.service }}/Dockerfile" - tags: "172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest" - push: true - cache-from: type=gha - cache-to: type=gha,mode=max - - # 关键配置:允许该仓库使用HTTP - daemon-config: | - { - "insecure-registries": ["172.100.10.45:3000"] - } - - # 确保buildx使用正确的网络配置 - driver-opts: | - network=host -# context: "${{ github.workspace }}" -# file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile -# tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest -# # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} -# # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 -# push: true -# cache-from: type=gha -# cache-to: type=gha,mode=max + - name: 推送Docker镜像到私有仓库 + run: | + # 推送镜像 + docker push "$IMAGE_TAG" + + # 登出仓库 + docker logout ${{ secrets.REGISTRY_URL }} From 61883eff213e2e57747409cf9df30a3f14ff3049 Mon Sep 17 00:00:00 2001 From: mocheng <3057647414@qq.com> Date: Thu, 14 Aug 2025 17:08:31 +0800 Subject: [PATCH 08/10] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/dev.yml | 339 ++++++++++++++++++++++++++++++++------- 1 file changed, 283 insertions(+), 56 deletions(-) diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index 1931e454..7947582b 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -1,3 +1,225 @@ +#run-name: ${{ gitea.actor }} 构建镜像并推送(不含JAR依赖上传)🚀 +#on: +# push: +# branches: +# - master +# +#jobs: +# build-parent-pom: +# runs-on: ubuntu +# steps: +# - name: 拉取代码仓库 +# uses: http://git.missmoc.top/mocheng/checkout@v4 +# +# - name: 配置环境变量(绝对路径) +# run: | +# export JAVA_HOME="/java17/java17" +# export MAVEN_HOME="/maven/apache-maven-3.9.11" +# +# if [ ! -f "$JAVA_HOME/bin/java" ]; then +# echo "错误:JDK可执行文件不存在于 $JAVA_HOME/bin/java" +# exit 1 +# fi +# if [ ! -f "$MAVEN_HOME/bin/mvn" ]; then +# echo "错误:Maven可执行文件不存在于 $MAVEN_HOME/bin/mvn" +# exit 1 +# fi +# +# echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV +# echo "$JAVA_HOME/bin" >> $GITHUB_PATH +# echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV +# echo "$MAVEN_HOME/bin" >> $GITHUB_PATH +# +# "$JAVA_HOME/bin/java" -version +# "$MAVEN_HOME/bin/mvn" -v +# +# - name: 配置Maven仓库 +# run: | +# mkdir -p ~/.m2 +# cat > ~/.m2/settings.xml << EOF +# +# +# /root/.m2/repository +# +# +# multi-repo +# +# +# local-repo +# file:///root/.m2/repository +# +# +# aliyun-public +# https://maven.aliyun.com/repository/public +# +# +# +# +# +# multi-repo +# +# +# EOF +# +# - name: 构建主POM(仅本地安装,不上传) +# run: | +# MAIN_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/pom.xml" +# if [ ! -f "$MAIN_POM_ABSOLUTE_PATH" ]; then +# echo "错误:主POM文件不存在" +# exit 1 +# fi +# +# retries=3 +# count=0 +# until "$MAVEN_HOME/bin/mvn" clean install -U -DskipTests -f "$MAIN_POM_ABSOLUTE_PATH"; do +# count=$((count + 1)) +# if [ $count -ge $retries ]; then +# echo "错误:主POM构建失败" +# exit 1 +# fi +# sleep 10 +# done +# +# # build-common-modules: +# # needs: build-parent-pom +# # runs-on: ubuntu +# # steps: +# # - name: 拉取代码仓库 +# # uses: http://git.missmoc.top/mocheng/checkout@v4 +# +# # - name: 配置环境变量 +# # run: | +# # export JAVA_HOME="/java17/java17" +# # export MAVEN_HOME="/maven/apache-maven-3.9.11" +# # echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV +# # echo "$JAVA_HOME/bin" >> $GITHUB_PATH +# # echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV +# # echo "$MAVEN_HOME/bin" >> $GITHUB_PATH +# +# # - name: 构建通用模块(仅本地使用,不上传) +# # run: | +# # COMMON_MODULES=( +# # "ruoyi-common" +# # "ruoyi-api" +# # "ruoyi-common-bom" +# # "ruoyi-common-alibaba-bom" +# # "ruoyi-api-bom" +# # ) +# +# # for module in "${COMMON_MODULES[@]}"; do +# # MODULE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${module}/pom.xml" +# # if [ ! -f "$MODULE_POM_ABSOLUTE_PATH" ]; then +# # echo "警告:模块 $module 不存在,跳过" +# # continue +# # fi +# +# # retries=3 +# # count=0 +# # until "$MAVEN_HOME/bin/mvn" clean compile install -U -DskipTests -f "$MODULE_POM_ABSOLUTE_PATH"; do +# # count=$((count + 1)) +# # if [ $count -ge $retries ]; then +# # echo "错误:模块 $module 构建失败" +# # exit 1 +# # fi +# # sleep 10 +# # done +# # done +# +# build-and-push-services: +# needs: build-common-modules +# runs-on: ubuntu +# strategy: +# matrix: +# service: +# - ruoyi-auth +# - ruoyi-gateway +# - ruoyi-modules/Property +# - ruoyi-modules/ruoyi-gen +# - ruoyi-modules/ruoyi-job +# - ruoyi-modules/ruoyi-resource +# - ruoyi-modules/ruoyi-system +# - ruoyi-modules/ruoyi-workflow +# - ruoyi-modules/Sis +# - ruoyi-visual/ruoyi-monitor +# - ruoyi-visual/ruoyi-nacos +# - ruoyi-seata-server +# - ruoyi-sentinel-dashboard +# - ruoyi-snailjob-server +# steps: +# - name: 拉取代码仓库 +# uses: http://git.missmoc.top/mocheng/checkout@v4 +# +# - name: 配置环境变量 +# run: | +# export JAVA_HOME="/java17/java17" +# export MAVEN_HOME="/maven/apache-maven-3.9.11" +# echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV +# echo "$JAVA_HOME/bin" >> $GITHUB_PATH +# echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV +# echo "$MAVEN_HOME/bin" >> $GITHUB_PATH +# +# - name: 构建服务模块 +# run: | +# SERVICE_NAME="${{ matrix.service }}" +# SERVICE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${SERVICE_NAME}/pom.xml" +# if [ ! -f "$SERVICE_POM_ABSOLUTE_PATH" ]; then +# echo "错误:服务 $SERVICE_NAME 的POM文件不存在" +# exit 1 +# fi +# +# "$MAVEN_HOME/bin/mvn" clean package -U -DskipTests -f "$SERVICE_POM_ABSOLUTE_PATH" +# +# - name: 配置Docker Buildx +# uses: http://git.missmoc.top/mocheng/setup-buildx-action@v3 +# +# - name: 登录到容器仓库 +# uses: http://git.missmoc.top/mocheng/login-action@v3 +# with: +# registry: ${{ secrets.REGISTRY_URL }} +# username: ${{ secrets.REGISTRY_USER }} +# password: ${{ secrets.REGISTRY_PASS }} +# +# - name: 确定Dockerfile路径 +# id: dockerfile-path +# run: | +# SERVICE_NAME="${{ matrix.service }}" +# DOCKERFILE_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${SERVICE_NAME}/Dockerfile" +# +# if [ -f "$DOCKERFILE_ABSOLUTE_PATH" ]; then +# echo "dockerfile_path=$DOCKERFILE_ABSOLUTE_PATH" >> $GITHUB_OUTPUT +# else +# echo "dockerfile_path=${GITHUB_WORKSPACE}/Dockerfile" >> $GITHUB_OUTPUT +# fi +# +# - name: 构建并推送Docker镜像(仅推送镜像,不上传JAR) +# uses: http://git.missmoc.top/mocheng/build-push-action@v5 +# with: +# context: "${{ github.workspace }}" +# file: "${{ github.workspace }}/${{ matrix.service }}/Dockerfile" +# tags: "172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest" +# push: true +# cache-from: type=gha +# cache-to: type=gha,mode=max +# +# # 关键配置:允许该仓库使用HTTP +# daemon-config: | +# { +# "insecure-registries": ["172.100.10.45:3000"] +# } +# +# # 确保buildx使用正确的网络配置 +# driver-opts: | +# network=host +## context: "${{ github.workspace }}" +## file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile +## tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest +## # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} +## # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 +## push: true +## cache-from: type=gha +## cache-to: type=gha,mode=max + + run-name: ${{ gitea.actor }} 构建镜像并推送(不含JAR依赖上传)🚀 on: push: @@ -80,50 +302,50 @@ jobs: sleep 10 done - # build-common-modules: - # needs: build-parent-pom - # runs-on: ubuntu - # steps: - # - name: 拉取代码仓库 - # uses: http://git.missmoc.top/mocheng/checkout@v4 + build-common-modules: + needs: build-parent-pom + runs-on: ubuntu + steps: + - name: 拉取代码仓库 + uses: http://git.missmoc.top/mocheng/checkout@v4 - # - name: 配置环境变量 - # run: | - # export JAVA_HOME="/java17/java17" - # export MAVEN_HOME="/maven/apache-maven-3.9.11" - # echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV - # echo "$JAVA_HOME/bin" >> $GITHUB_PATH - # echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV - # echo "$MAVEN_HOME/bin" >> $GITHUB_PATH + - name: 配置环境变量 + run: | + export JAVA_HOME="/java17/java17" + export MAVEN_HOME="/maven/apache-maven-3.9.11" + echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV + echo "$JAVA_HOME/bin" >> $GITHUB_PATH + echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV + echo "$MAVEN_HOME/bin" >> $GITHUB_PATH - # - name: 构建通用模块(仅本地使用,不上传) - # run: | - # COMMON_MODULES=( - # "ruoyi-common" - # "ruoyi-api" - # "ruoyi-common-bom" - # "ruoyi-common-alibaba-bom" - # "ruoyi-api-bom" - # ) + - name: 构建通用模块(仅本地使用,不上传) + run: | + COMMON_MODULES=( + "ruoyi-common" + "ruoyi-api" + "ruoyi-common-bom" + "ruoyi-common-alibaba-bom" + "ruoyi-api-bom" + ) - # for module in "${COMMON_MODULES[@]}"; do - # MODULE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${module}/pom.xml" - # if [ ! -f "$MODULE_POM_ABSOLUTE_PATH" ]; then - # echo "警告:模块 $module 不存在,跳过" - # continue - # fi + for module in "${COMMON_MODULES[@]}"; do + MODULE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${module}/pom.xml" + if [ ! -f "$MODULE_POM_ABSOLUTE_PATH" ]; then + echo "警告:模块 $module 不存在,跳过" + continue + fi - # retries=3 - # count=0 - # until "$MAVEN_HOME/bin/mvn" clean compile install -U -DskipTests -f "$MODULE_POM_ABSOLUTE_PATH"; do - # count=$((count + 1)) - # if [ $count -ge $retries ]; then - # echo "错误:模块 $module 构建失败" - # exit 1 - # fi - # sleep 10 - # done - # done + retries=3 + count=0 + until "$MAVEN_HOME/bin/mvn" clean compile install -U -DskipTests -f "$MODULE_POM_ABSOLUTE_PATH"; do + count=$((count + 1)) + if [ $count -ge $retries ]; then + echo "错误:模块 $module 构建失败" + exit 1 + fi + sleep 10 + done + done build-and-push-services: needs: build-common-modules @@ -169,8 +391,21 @@ jobs: "$MAVEN_HOME/bin/mvn" clean package -U -DskipTests -f "$SERVICE_POM_ABSOLUTE_PATH" - - name: 配置Docker Buildx + - name: 检查JAR文件是否存在 + run: | + SERVICE_NAME="${{ matrix.service }}" + JAR_PATH="${GITHUB_WORKSPACE}/${SERVICE_NAME}/target/$(basename ${SERVICE_NAME}).jar" + if [ ! -f "$JAR_PATH" ]; then + echo "错误:JAR文件不存在 - $JAR_PATH" + echo "目标目录内容:" + ls -l "${GITHUB_WORKSPACE}/${SERVICE_NAME}/target" + exit 1 + fi + + - name: 配置Docker Buildx(使用原生Docker驱动) uses: http://git.missmoc.top/mocheng/setup-buildx-action@v3 + with: + driver: docker # 避免容器化驱动的网络隔离问题 - name: 登录到容器仓库 uses: http://git.missmoc.top/mocheng/login-action@v3 @@ -194,27 +429,19 @@ jobs: - name: 构建并推送Docker镜像(仅推送镜像,不上传JAR) uses: http://git.missmoc.top/mocheng/build-push-action@v5 with: - context: "${{ github.workspace }}" - file: "${{ github.workspace }}/${{ matrix.service }}/Dockerfile" - tags: "172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest" + # 使用服务模块目录作为构建上下文(确保能找到target/JAR) + context: "${{ github.workspace }}/${{ matrix.service }}" + file: "${{ steps.dockerfile-path.outputs.dockerfile_path }}" + # 处理镜像标签中的斜杠(避免格式错误) + tags: "172.100.10.45:3000/by2025/smartparks/$(echo ${{ matrix.service }} | tr '/' '-'):latest" push: true cache-from: type=gha cache-to: type=gha,mode=max - - # 关键配置:允许该仓库使用HTTP + # 允许HTTP访问私有仓库 daemon-config: | { "insecure-registries": ["172.100.10.45:3000"] } - - # 确保buildx使用正确的网络配置 + # 禁用容器化网络,使用主机网络 driver-opts: | network=host -# context: "${{ github.workspace }}" -# file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile -# tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest -# # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} -# # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 -# push: true -# cache-from: type=gha -# cache-to: type=gha,mode=max From 6a7a0a344f40d613dc69fb34bcab614b5caf41b9 Mon Sep 17 00:00:00 2001 From: mocheng <3057647414@qq.com> Date: Thu, 14 Aug 2025 17:09:22 +0800 Subject: [PATCH 09/10] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/dev.yml | 222 --------------------------------------- 1 file changed, 222 deletions(-) diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index 7947582b..3b644811 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -1,225 +1,3 @@ -#run-name: ${{ gitea.actor }} 构建镜像并推送(不含JAR依赖上传)🚀 -#on: -# push: -# branches: -# - master -# -#jobs: -# build-parent-pom: -# runs-on: ubuntu -# steps: -# - name: 拉取代码仓库 -# uses: http://git.missmoc.top/mocheng/checkout@v4 -# -# - name: 配置环境变量(绝对路径) -# run: | -# export JAVA_HOME="/java17/java17" -# export MAVEN_HOME="/maven/apache-maven-3.9.11" -# -# if [ ! -f "$JAVA_HOME/bin/java" ]; then -# echo "错误:JDK可执行文件不存在于 $JAVA_HOME/bin/java" -# exit 1 -# fi -# if [ ! -f "$MAVEN_HOME/bin/mvn" ]; then -# echo "错误:Maven可执行文件不存在于 $MAVEN_HOME/bin/mvn" -# exit 1 -# fi -# -# echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV -# echo "$JAVA_HOME/bin" >> $GITHUB_PATH -# echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV -# echo "$MAVEN_HOME/bin" >> $GITHUB_PATH -# -# "$JAVA_HOME/bin/java" -version -# "$MAVEN_HOME/bin/mvn" -v -# -# - name: 配置Maven仓库 -# run: | -# mkdir -p ~/.m2 -# cat > ~/.m2/settings.xml << EOF -# -# -# /root/.m2/repository -# -# -# multi-repo -# -# -# local-repo -# file:///root/.m2/repository -# -# -# aliyun-public -# https://maven.aliyun.com/repository/public -# -# -# -# -# -# multi-repo -# -# -# EOF -# -# - name: 构建主POM(仅本地安装,不上传) -# run: | -# MAIN_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/pom.xml" -# if [ ! -f "$MAIN_POM_ABSOLUTE_PATH" ]; then -# echo "错误:主POM文件不存在" -# exit 1 -# fi -# -# retries=3 -# count=0 -# until "$MAVEN_HOME/bin/mvn" clean install -U -DskipTests -f "$MAIN_POM_ABSOLUTE_PATH"; do -# count=$((count + 1)) -# if [ $count -ge $retries ]; then -# echo "错误:主POM构建失败" -# exit 1 -# fi -# sleep 10 -# done -# -# # build-common-modules: -# # needs: build-parent-pom -# # runs-on: ubuntu -# # steps: -# # - name: 拉取代码仓库 -# # uses: http://git.missmoc.top/mocheng/checkout@v4 -# -# # - name: 配置环境变量 -# # run: | -# # export JAVA_HOME="/java17/java17" -# # export MAVEN_HOME="/maven/apache-maven-3.9.11" -# # echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV -# # echo "$JAVA_HOME/bin" >> $GITHUB_PATH -# # echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV -# # echo "$MAVEN_HOME/bin" >> $GITHUB_PATH -# -# # - name: 构建通用模块(仅本地使用,不上传) -# # run: | -# # COMMON_MODULES=( -# # "ruoyi-common" -# # "ruoyi-api" -# # "ruoyi-common-bom" -# # "ruoyi-common-alibaba-bom" -# # "ruoyi-api-bom" -# # ) -# -# # for module in "${COMMON_MODULES[@]}"; do -# # MODULE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${module}/pom.xml" -# # if [ ! -f "$MODULE_POM_ABSOLUTE_PATH" ]; then -# # echo "警告:模块 $module 不存在,跳过" -# # continue -# # fi -# -# # retries=3 -# # count=0 -# # until "$MAVEN_HOME/bin/mvn" clean compile install -U -DskipTests -f "$MODULE_POM_ABSOLUTE_PATH"; do -# # count=$((count + 1)) -# # if [ $count -ge $retries ]; then -# # echo "错误:模块 $module 构建失败" -# # exit 1 -# # fi -# # sleep 10 -# # done -# # done -# -# build-and-push-services: -# needs: build-common-modules -# runs-on: ubuntu -# strategy: -# matrix: -# service: -# - ruoyi-auth -# - ruoyi-gateway -# - ruoyi-modules/Property -# - ruoyi-modules/ruoyi-gen -# - ruoyi-modules/ruoyi-job -# - ruoyi-modules/ruoyi-resource -# - ruoyi-modules/ruoyi-system -# - ruoyi-modules/ruoyi-workflow -# - ruoyi-modules/Sis -# - ruoyi-visual/ruoyi-monitor -# - ruoyi-visual/ruoyi-nacos -# - ruoyi-seata-server -# - ruoyi-sentinel-dashboard -# - ruoyi-snailjob-server -# steps: -# - name: 拉取代码仓库 -# uses: http://git.missmoc.top/mocheng/checkout@v4 -# -# - name: 配置环境变量 -# run: | -# export JAVA_HOME="/java17/java17" -# export MAVEN_HOME="/maven/apache-maven-3.9.11" -# echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV -# echo "$JAVA_HOME/bin" >> $GITHUB_PATH -# echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV -# echo "$MAVEN_HOME/bin" >> $GITHUB_PATH -# -# - name: 构建服务模块 -# run: | -# SERVICE_NAME="${{ matrix.service }}" -# SERVICE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${SERVICE_NAME}/pom.xml" -# if [ ! -f "$SERVICE_POM_ABSOLUTE_PATH" ]; then -# echo "错误:服务 $SERVICE_NAME 的POM文件不存在" -# exit 1 -# fi -# -# "$MAVEN_HOME/bin/mvn" clean package -U -DskipTests -f "$SERVICE_POM_ABSOLUTE_PATH" -# -# - name: 配置Docker Buildx -# uses: http://git.missmoc.top/mocheng/setup-buildx-action@v3 -# -# - name: 登录到容器仓库 -# uses: http://git.missmoc.top/mocheng/login-action@v3 -# with: -# registry: ${{ secrets.REGISTRY_URL }} -# username: ${{ secrets.REGISTRY_USER }} -# password: ${{ secrets.REGISTRY_PASS }} -# -# - name: 确定Dockerfile路径 -# id: dockerfile-path -# run: | -# SERVICE_NAME="${{ matrix.service }}" -# DOCKERFILE_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${SERVICE_NAME}/Dockerfile" -# -# if [ -f "$DOCKERFILE_ABSOLUTE_PATH" ]; then -# echo "dockerfile_path=$DOCKERFILE_ABSOLUTE_PATH" >> $GITHUB_OUTPUT -# else -# echo "dockerfile_path=${GITHUB_WORKSPACE}/Dockerfile" >> $GITHUB_OUTPUT -# fi -# -# - name: 构建并推送Docker镜像(仅推送镜像,不上传JAR) -# uses: http://git.missmoc.top/mocheng/build-push-action@v5 -# with: -# context: "${{ github.workspace }}" -# file: "${{ github.workspace }}/${{ matrix.service }}/Dockerfile" -# tags: "172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest" -# push: true -# cache-from: type=gha -# cache-to: type=gha,mode=max -# -# # 关键配置:允许该仓库使用HTTP -# daemon-config: | -# { -# "insecure-registries": ["172.100.10.45:3000"] -# } -# -# # 确保buildx使用正确的网络配置 -# driver-opts: | -# network=host -## context: "${{ github.workspace }}" -## file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile -## tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest -## # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} -## # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 -## push: true -## cache-from: type=gha -## cache-to: type=gha,mode=max - - run-name: ${{ gitea.actor }} 构建镜像并推送(不含JAR依赖上传)🚀 on: push: From 007c40b9e645b71af526c06f3d7d4185cc9cd14d Mon Sep 17 00:00:00 2001 From: mocheng <3057647414@qq.com> Date: Thu, 14 Aug 2025 17:18:34 +0800 Subject: [PATCH 10/10] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E9=95=9C=E5=83=8F1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/dev.yml | 117 +++++++++++++++++++-------------------- 1 file changed, 56 insertions(+), 61 deletions(-) diff --git a/.gitea/workflows/dev.yml b/.gitea/workflows/dev.yml index 3b644811..1931e454 100644 --- a/.gitea/workflows/dev.yml +++ b/.gitea/workflows/dev.yml @@ -80,50 +80,50 @@ jobs: sleep 10 done - build-common-modules: - needs: build-parent-pom - runs-on: ubuntu - steps: - - name: 拉取代码仓库 - uses: http://git.missmoc.top/mocheng/checkout@v4 + # build-common-modules: + # needs: build-parent-pom + # runs-on: ubuntu + # steps: + # - name: 拉取代码仓库 + # uses: http://git.missmoc.top/mocheng/checkout@v4 - - name: 配置环境变量 - run: | - export JAVA_HOME="/java17/java17" - export MAVEN_HOME="/maven/apache-maven-3.9.11" - echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV - echo "$JAVA_HOME/bin" >> $GITHUB_PATH - echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV - echo "$MAVEN_HOME/bin" >> $GITHUB_PATH + # - name: 配置环境变量 + # run: | + # export JAVA_HOME="/java17/java17" + # export MAVEN_HOME="/maven/apache-maven-3.9.11" + # echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV + # echo "$JAVA_HOME/bin" >> $GITHUB_PATH + # echo "MAVEN_HOME=$MAVEN_HOME" >> $GITHUB_ENV + # echo "$MAVEN_HOME/bin" >> $GITHUB_PATH - - name: 构建通用模块(仅本地使用,不上传) - run: | - COMMON_MODULES=( - "ruoyi-common" - "ruoyi-api" - "ruoyi-common-bom" - "ruoyi-common-alibaba-bom" - "ruoyi-api-bom" - ) + # - name: 构建通用模块(仅本地使用,不上传) + # run: | + # COMMON_MODULES=( + # "ruoyi-common" + # "ruoyi-api" + # "ruoyi-common-bom" + # "ruoyi-common-alibaba-bom" + # "ruoyi-api-bom" + # ) - for module in "${COMMON_MODULES[@]}"; do - MODULE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${module}/pom.xml" - if [ ! -f "$MODULE_POM_ABSOLUTE_PATH" ]; then - echo "警告:模块 $module 不存在,跳过" - continue - fi + # for module in "${COMMON_MODULES[@]}"; do + # MODULE_POM_ABSOLUTE_PATH="${GITHUB_WORKSPACE}/${module}/pom.xml" + # if [ ! -f "$MODULE_POM_ABSOLUTE_PATH" ]; then + # echo "警告:模块 $module 不存在,跳过" + # continue + # fi - retries=3 - count=0 - until "$MAVEN_HOME/bin/mvn" clean compile install -U -DskipTests -f "$MODULE_POM_ABSOLUTE_PATH"; do - count=$((count + 1)) - if [ $count -ge $retries ]; then - echo "错误:模块 $module 构建失败" - exit 1 - fi - sleep 10 - done - done + # retries=3 + # count=0 + # until "$MAVEN_HOME/bin/mvn" clean compile install -U -DskipTests -f "$MODULE_POM_ABSOLUTE_PATH"; do + # count=$((count + 1)) + # if [ $count -ge $retries ]; then + # echo "错误:模块 $module 构建失败" + # exit 1 + # fi + # sleep 10 + # done + # done build-and-push-services: needs: build-common-modules @@ -169,21 +169,8 @@ jobs: "$MAVEN_HOME/bin/mvn" clean package -U -DskipTests -f "$SERVICE_POM_ABSOLUTE_PATH" - - name: 检查JAR文件是否存在 - run: | - SERVICE_NAME="${{ matrix.service }}" - JAR_PATH="${GITHUB_WORKSPACE}/${SERVICE_NAME}/target/$(basename ${SERVICE_NAME}).jar" - if [ ! -f "$JAR_PATH" ]; then - echo "错误:JAR文件不存在 - $JAR_PATH" - echo "目标目录内容:" - ls -l "${GITHUB_WORKSPACE}/${SERVICE_NAME}/target" - exit 1 - fi - - - name: 配置Docker Buildx(使用原生Docker驱动) + - name: 配置Docker Buildx uses: http://git.missmoc.top/mocheng/setup-buildx-action@v3 - with: - driver: docker # 避免容器化驱动的网络隔离问题 - name: 登录到容器仓库 uses: http://git.missmoc.top/mocheng/login-action@v3 @@ -207,19 +194,27 @@ jobs: - name: 构建并推送Docker镜像(仅推送镜像,不上传JAR) uses: http://git.missmoc.top/mocheng/build-push-action@v5 with: - # 使用服务模块目录作为构建上下文(确保能找到target/JAR) - context: "${{ github.workspace }}/${{ matrix.service }}" - file: "${{ steps.dockerfile-path.outputs.dockerfile_path }}" - # 处理镜像标签中的斜杠(避免格式错误) - tags: "172.100.10.45:3000/by2025/smartparks/$(echo ${{ matrix.service }} | tr '/' '-'):latest" + context: "${{ github.workspace }}" + file: "${{ github.workspace }}/${{ matrix.service }}/Dockerfile" + tags: "172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest" push: true cache-from: type=gha cache-to: type=gha,mode=max - # 允许HTTP访问私有仓库 + + # 关键配置:允许该仓库使用HTTP daemon-config: | { "insecure-registries": ["172.100.10.45:3000"] } - # 禁用容器化网络,使用主机网络 + + # 确保buildx使用正确的网络配置 driver-opts: | network=host +# context: "${{ github.workspace }}" +# file: ${{ github.workspace }}/${{ matrix.service }}/Dockerfile +# tags: 172.100.10.45:3000/by2025/smartparks/${{ matrix.service }}:latest +# # tags: ${{ secrets.REGISTRY_URL }}/by2025/$(echo ${{ matrix.service }} | tr 'A-Z' 'a-z'):${{ github.sha }} +# # tags: ${{ secrets.REGISTRY_URL }}/by2025/${{ matrix.service }}:2.0.4 +# push: true +# cache-from: type=gha +# cache-to: type=gha,mode=max