diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 659d8af..84ae4e5 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -3,41 +3,34 @@ on: [push] jobs: build-and-deploy: + # 使用包含 Maven 的 Docker 镜像 + container: + image: maven:3.8.6-openjdk-17 # 使用官方 Maven 镜像,包含 JDK 17 + runs-on: ubuntu-24.04 steps: - # 1. 检出代码 - 使用 Gitea.com 的镜像 + # 1. 检出代码 - name: 检出代码 - uses: https://gitea.com/actions/checkout@v4 # 使用完整 URL:cite[3]:cite[9] + uses: actions/checkout@v4 with: fetch-depth: 1 - # 2. 设置 Java 环境 - 使用 Gitea.com 的镜像 + # 2. 设置 Java 环境(在容器中可能不需要,因为镜像已包含) - name: 设置 JDK 17 - uses: https://gitea.com/actions/setup-java@v4 # 使用完整 URL:cite[3]:cite[9] + uses: actions/setup-java@v4 with: java-version: '17' distribution: 'temurin' - # 4. 缓存 Maven 依赖项 - 使用 Gitea.com 的镜像 - - name: 缓存 Maven 依赖 - uses: https://gitea.com/actions/cache@v3 # 使用完整 URL:cite[3]:cite[9] - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- - - # 5. 使用 Maven 打包应用 + # 3. 使用 Maven 打包(现在 mvn 命令可用) - name: 使用 Maven 打包 run: mvn clean package -DskipTests - # 6. 构建 Docker 镜像 + # 4. 构建 Docker 镜像 - name: 构建 Docker 镜像 - run: | - docker build -t light-delivery-app:latest . - docker images + run: docker build -t light-delivery-app:latest . - # 7. 部署到服务器 + # 5. 部署到服务器(保持不变) - name: 部署到服务器 env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} @@ -64,10 +57,4 @@ jobs: echo "部署完成,清理旧镜像..." docker image prune -f ' - echo "✅ 应用部署成功!" - - # 8. 健康检查(可选) - - name: 健康检查 - run: | - sleep 30 - curl -f http://$SERVER_IP/api/health || echo "健康检查失败,但继续流程" \ No newline at end of file + echo "✅ 应用部署成功!" \ No newline at end of file