From dfb61d6775060705e95092b7bbfa52fd1351ae45 Mon Sep 17 00:00:00 2001 From: Doubleyin <953994191@qq.com> Date: Fri, 26 Sep 2025 02:25:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=88=B0=E7=A6=BB=E7=BA=BFAc?= =?UTF-8?q?tions=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index b869182..11542f9 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -5,48 +5,45 @@ jobs: build-and-deploy: runs-on: ubuntu-24.04 steps: - # 1. 设置 Node.js(禁用缓存) - - name: 为 Gitea Actions 设置 Node.js 环境 - uses: actions/setup-node@v4 + # 使用本地离线 Action - setup-node + - name: 为 Gitea Actions 设置 Node.js 环境 (离线版) + uses: /opt/gitea-actions/setup-node/v4.0.2/ with: node-version: '20' - cache: 'none' # 关键修改:禁用缓存 + cache: 'none' - # 2. 检出代码 - - name: 检出代码 - uses: actions/checkout@v4 + # 使用本地离线 Action - checkout + - name: 检出代码 (离线版) + uses: /opt/gitea-actions/checkout/v4.1.1/ + with: + fetch-depth: 1 - # 3. 设置 Java 环境 - - name: 设置 JDK 17 - uses: actions/setup-java@v4 + # 使用本地离线 Action - setup-java + - name: 设置 JDK 17 (离线版) + uses: /opt/gitea-actions/setup-java/v4.2.1/ with: java-version: '17' distribution: 'temurin' - # 4. 使用 Maven 打包 + # 后续步骤保持不变... - name: 使用 Maven 打包 run: mvn clean package -DskipTests - # 5. 构建 Docker 镜像 - name: 构建 Docker 镜像 - run: | - docker build -t light-delivery-app:latest . + run: docker build -t light-delivery-app:latest . - # 6. 部署到服务器 - name: 部署到服务器 env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} run: | - # 配置SSH环境 mkdir -p ~/.ssh echo "$SSH_PRIVATE_KEY" > ~/.ssh/deploy_key chmod 600 ~/.ssh/deploy_key echo -e "Host *\n\tStrictHostKeyChecking no\n" > ~/.ssh/config - # 部署到服务器 ssh -i ~/.ssh/deploy_key root@115.190.121.151 ' - echo "🚀 开始部署应用..." - docker rm -f light-delivery-container || true + docker stop light-delivery-container || true + docker rm light-delivery-container || true docker run -d \ --name light-delivery-container \ -p 443:443 \ @@ -54,5 +51,4 @@ jobs: -v /etc/ssl/certs:/etc/ssl/certs \ -e KEY_STORE_PASSWORD="$(cat /etc/ssl/certs/keyStorePass.txt)" \ light-delivery-app:latest - echo "✅ 部署完成!" ' \ No newline at end of file