From acde6eab7a35aaac09bba3f989a4a98a7fb780a4 Mon Sep 17 00:00:00 2001 From: GuanYuankai Date: Wed, 12 Nov 2025 09:37:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=81=E7=A7=BB=E5=88=B0drone=20CI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 31 +++++++++++++++ .gitea/workflows/build-push.yml | 67 --------------------------------- 2 files changed, 31 insertions(+), 67 deletions(-) create mode 100644 .drone.yml delete mode 100644 .gitea/workflows/build-push.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..da50151 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,31 @@ + +kind: pipeline +type: docker +name: build-and-push-arm64 + +platform: + os: linux + arch: arm64 +trigger: + branch: + - main + event: + - push + +steps: + + - name: build-and-push-to-gitea + image: plugins/docker + settings: + registry: 192.168.0.75:3000 + username: + from_secret: gitea_username + password: + from_secret: gitea_password + repo: 192.168.0.75:3000/guanyuankai/bonus-edge-proxy + tags: + - latest + + dockerfile: docker/Dockerfile.prod + context: . + platforms: linux/arm64 \ No newline at end of file diff --git a/.gitea/workflows/build-push.yml b/.gitea/workflows/build-push.yml deleted file mode 100644 index 54df033..0000000 --- a/.gitea/workflows/build-push.yml +++ /dev/null @@ -1,67 +0,0 @@ -name: Build and Push Edge Proxy Image - -on: - push: - branches: - - main # 1. 触发器:改为 push 到 'main' 分支时运行 - # (如果您的主分支叫 'master',请改为 'master') - -jobs: - build-and-push: - runs-on: arm-builder - - steps: - # 步骤 1: 手动检出代码 - - name: Manual Checkout - run: | - set -e - - echo "正在手动检出代码... (Main 分支模式)" - - REPO_DIR="repo" - rm -rf $REPO_DIR - mkdir $REPO_DIR - - HARDCODED_REPO_URL="http://192.168.0.75:3000/guanyuankai/bonus-edge-proxy" - - # ----------------- (关键变更) ----------------- - # 2. 我们不再需要 Tag,我们总是检出 'main' 分支 - HARDCODED_BRANCH="main" - # (如果您的主分支叫 'master',请改为 'master') - # ----------------- (变更结束) ----------------- - - echo "将要克隆的分支 = $HARDCODED_BRANCH" - - REPO_URL_AUTH=$(echo "$HARDCODED_REPO_URL" | sed "s|://|://${{ gitea.actor }}:${{ secrets.cicd }}@|") - REPO_URL_WITH_CREDS="${REPO_URL_AUTH}.git" - - echo "开始克隆分支: $HARDCODED_BRANCH 到 $REPO_DIR 目录..." - git clone --quiet --branch $HARDCODED_BRANCH $REPO_URL_WITH_CREDS $REPO_DIR - - 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 - - # 步骤 3: 构建并推送镜像 - - name: Build and Push Image - run: | - set -e - - cd repo - - # ----------------- (关键变更) ----------------- - # 3. 我们不再需要版本号,我们只构建 'latest' - LATEST_PATH="192.168.0.75:3000/guanyuankai/bonus-edge-proxy:latest" - # ----------------- (变更结束) ----------------- - - echo "Building and pushing $LATEST_PATH..." - - docker buildx build \ - --platform linux/arm64 \ - --load \ - -t $LATEST_PATH \ - -f docker/Dockerfile.prod . \ - --push \ No newline at end of file