diff --git a/.gitea/workflows/build-push.yml b/.gitea/workflows/build-push.yml index a1e011f..eb0670b 100644 --- a/.gitea/workflows/build-push.yml +++ b/.gitea/workflows/build-push.yml @@ -1,11 +1,17 @@ +name: Build and Push Edge Proxy Image + +on: + push: + branches: + - cicd-testing # 保持在测试分支触发 + jobs: build-and-push: runs-on: arm64 steps: - # 步骤 1: 手动检出代码 - name: Manual Checkout - run: | + run: | set -e echo "正在手动检出代码..." @@ -20,6 +26,7 @@ jobs: exit 1 fi + # 构造认证 URL REPO_URL_AUTH=$(echo "$GITEA_REPOSITORY_URL" | sed "s|://|://${GITEA_ACTOR}:${{ secrets.cicd }}@|") REPO_URL_WITH_CREDS="${REPO_URL_AUTH}.git" @@ -33,15 +40,13 @@ jobs: ls -la $REPO_DIR/docker echo "---" - # 步骤 2: 登录 Gitea 容器注册表 - name: Login to Gitea Container Registry - run: | # <--- 修复:这里也必须有 '|' - echo ${{ secrets.cicd }} | docker login http://192.168.0.75:3000 -u ${{ gitea.actor }} --password-stdin + run: | + echo ${{ secrets.cicd }} | docker login http://192.180.0.75:3000 -u ${{ gitea.actor }} --password-stdin - # 步骤 3: 构建并推送镜像 - name: Build and Push Image - run: | # <--- 修复:这里也必须有 '|' - set -e + run: | + set -e # 关键:任何命令失败立即退出 echo "切换工作目录到 ./repo" cd repo @@ -51,7 +56,8 @@ jobs: echo "当前目录内容 (ls -la):" ls -la - VERSION=$(echo ${{ gitea.ref_name }} | sed 's/v//') + # 使用 GITEA_REF_NAME 作为版本号 + VERSION=$(echo $GITEA_REF_NAME | sed 's/v//') IMAGE_PATH="192.168.0.75:3000/guanyuankai/bonus-edge-proxy:${VERSION}" LATEST_PATH="192.168.0.75:3000/guanyuankai/bonus-edge-proxy:latest"