From 7ea3d8142b21fa617549b751a48ded077d28770e Mon Sep 17 00:00:00 2001 From: xujiang Date: Tue, 15 Jul 2025 13:46:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=98=BF=E9=87=8C?= =?UTF-8?q?=E4=BA=91=E5=AE=B9=E5=99=A8=E9=95=9C=E5=83=8F=E4=BB=93=E5=BA=93?= =?UTF-8?q?=E8=AE=A4=E8=AF=81=E5=A4=B1=E8=B4=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加 Docker 登录验证步骤 - 添加构建重试机制 - 优化认证流程稳定性 - 增强错误处理和日志输出 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .gitea/workflows/deploy-backend.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.gitea/workflows/deploy-backend.yml b/.gitea/workflows/deploy-backend.yml index ed08553..111b5fc 100644 --- a/.gitea/workflows/deploy-backend.yml +++ b/.gitea/workflows/deploy-backend.yml @@ -54,6 +54,16 @@ jobs: registry: ${{ env.REGISTRY }} username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} + env: + DOCKER_CLI_EXPERIMENTAL: enabled + + - name: 🔍 验证镜像仓库连接 + run: | + echo "🔍 验证镜像仓库连接..." + docker pull hello-world:latest || true + docker logout ${{ env.REGISTRY }} || true + echo "🏷️ 重新登录镜像仓库..." + echo "${{ secrets.DOCKER_PASSWORD }}" | docker login ${{ env.REGISTRY }} --username "${{ secrets.DOCKER_USERNAME }}" --password-stdin - name: 📝 提取元数据 id: meta @@ -79,6 +89,23 @@ jobs: cache-to: type=gha,mode=max provenance: false sbom: false + continue-on-error: true + id: build_push + + - name: 🔄 重试构建和推送 + if: steps.build_push.outcome == 'failure' + run: | + echo "⚠️ 构建推送失败,等待10秒后重试..." + sleep 10 + docker buildx build --push \ + --platform linux/amd64 \ + --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} \ + --tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest \ + --cache-from type=gha \ + --cache-to type=gha,mode=max \ + --provenance=false \ + --sbom=false \ + ./backend - name: 📦 同步配置文件 run: |