From 2641c2da253177258a832c6b3ba3e4bcda43225c Mon Sep 17 00:00:00 2001 From: Doubleyin <953994191@qq.com> Date: Fri, 26 Sep 2025 00:51:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20CI/CD=20=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=8C=96=E9=83=A8=E7=BD=B2=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 42 +++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..1330b45 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,42 @@ +name: 构建并部署 Spring Boot 应用 +on: [push] # 当有任何代码推送到仓库时触发此工作流 + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + # 步骤1:获取最新的代码 + - name: 检出代码 + uses: actions/checkout@v4 + + # 步骤2:设置 Java 环境 + - name: 设置 JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + # 步骤3:使用 Maven 打包应用 + - name: 使用 Maven 打包 + run: mvn clean package -DskipTests + + # 步骤4:构建 Docker 镜像 + - name: 构建 Docker 镜像 + run: | + docker build -t light-delivery-app:latest . + + # 步骤5:部署到应用服务器 + - name: 部署到服务器 + run: | + # 使用 SSH 连接到您的应用服务器并执行部署命令 + ssh root@115.190.121.151 ' + docker stop light-delivery-container || true + docker rm light-delivery-container || true + docker run -d \ + --name light-delivery-container \ + -p 443:443 \ + -p 80:80 \ + -v /etc/ssl/certs:/etc/ssl/certs \ + -e KEY_STORE_PASSWORD="$(cat /etc/ssl/certs/keyStorePass.txt)" \ + light-delivery-app:latest + ' \ No newline at end of file