优化镜像打包8
Some checks failed
简单测试 / test (push) Failing after 17s

This commit is contained in:
2025-07-12 21:59:12 +08:00
parent 6c16385769
commit 65ae056628

View File

@ -5,7 +5,6 @@ on:
pull_request: pull_request:
jobs: jobs:
test: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -34,6 +33,10 @@ jobs:
# 将 REGISTRY_HOST 写入 $GITHUB_ENV使其对后续步骤可用 # 将 REGISTRY_HOST 写入 $GITHUB_ENV使其对后续步骤可用
echo "REGISTRY_HOST=$REGISTRY_HOST" >> $GITHUB_ENV echo "REGISTRY_HOST=$REGISTRY_HOST" >> $GITHUB_ENV
#远程镜像路径
REMOTE_IMAGE_PATH="$REGISTRY_HOST/$REPOSITORY"
echo "REMOTE_IMAGE_PATH=$REMOTE_IMAGE_PATH" >> $GITHUB_ENV
echo "✅ 环境变量设置完成!" echo "✅ 环境变量设置完成!"
- name: 登录到Gitea Container Registry - name: 登录到Gitea Container Registry
@ -47,7 +50,6 @@ jobs:
echo "✅ 登录成功!" echo "✅ 登录成功!"
- name: 构造Docker镜像 - name: 构造Docker镜像
run: | run: |
echo "🐳 构造Node.js Hello World应用镜像..." echo "🐳 构造Node.js Hello World应用镜像..."
@ -68,27 +70,27 @@ jobs:
# COMMIT_SHA="${{ gitea.sha }}" # COMMIT_SHA="${{ gitea.sha }}"
# echo "📋 提交SHA: $COMMIT_SHA" # echo "📋 提交SHA: $COMMIT_SHA"
#镜像名称 #远程镜像路径
IMAGE_NAME="$REGISTRY_HOST/$REPOSITORY:$IMAGE_TAG" IMAGE_PATH ="$REGISTRY_HOST/$REPOSITORY:$IMAGE_TAG"
#打标签 #打标签
TAG_IMAGE_CMD="docker tag $REPOSITORY $IMAGE_NAME" TAG_IMAGE_CMD="docker tag $REPOSITORY $IMAGE_PATH"
echo "🏷️ 打标签命令: $TAG_IMAGE_CMD" echo "🏷️ 打标签命令: $TAG_IMAGE_CMD"
eval $TAG_IMAGE_CMD eval $TAG_IMAGE_CMD
#推送镜像 #推送镜像
echo "🔍 推送镜像 :docker push $IMAGE_NAME" echo "🔍 推送镜像 :docker push $IMAGE_PATH"
PUSH_IMAGE_CMD="docker push $IMAGE_NAME" PUSH_IMAGE_CMD="docker push $IMAGE_PATH"
eval $PUSH_IMAGE_CMD eval $PUSH_IMAGE_CMD
echo "✅ Docker镜像推送完成" echo "✅ Docker镜像推送完成"
- name: 清理Docker镜像 - name: 清理Docker镜像
run: | run: |
CLEAR_IMAGE_CMD1="docker rmi $IMAGE_NAME" CLEAR_IMAGE_CMD1="docker rmi $REMOTE_IMAGE_PATH"
echo "🔍 清理Docker镜像命令: $CLEAR_IMAGE_CMD1" && eval $CLEAR_IMAGE_CMD1 echo "🔍 清理Docker镜像命令: $CLEAR_IMAGE_CMD1" && eval $CLEAR_IMAGE_CMD1
CLEAR_IMAGE_CMD2="docker rmi $REPOSITORY" CLEAR_IMAGE_CMD2="docker rmi $REPOSITORY"
echo "🔍 清理Docker镜像命令: $CLEAR_IMAGE_CMD2" && eval $CLEAR_IMAGE_CMD2 echo "🔍 清理Docker镜像命令: $CLEAR_IMAGE_CMD2" && eval $CLEAR_IMAGE_CMD2
echo "✅ Docker镜像清理完成" echo "✅ Docker镜像清理完成"