From 105aa8c83b417f75241a067a8878d446791881b3 Mon Sep 17 00:00:00 2001 From: jeremygan2021 Date: Fri, 13 Feb 2026 01:47:10 +0800 Subject: [PATCH] action --- .gitea/workflows/deploy.yaml | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .gitea/workflows/deploy.yaml diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml new file mode 100644 index 0000000..b2a4a1b --- /dev/null +++ b/.gitea/workflows/deploy.yaml @@ -0,0 +1,43 @@ +name: Deploy to Server +on: [push] + +jobs: + deploy: + runs-on: ubuntu + steps: + - name: Deploy using SSH + uses: appleboy/ssh-action@v1.0.3 + with: + host: 6.6.6.66 + username: quant + password: 123quant-speed + script: | + TARGET_DIR="~/data/dev/market_page" + SUDO_PASSWORD="123quant-speed" + + # 1. 切换到目标目录 + echo "===== 切换到目标目录: $TARGET_DIR =====" + cd $TARGET_DIR || { + echo "错误:目录 $TARGET_DIR 不存在!" + exit 1 + } + + # 2. 停止并移除 Docker 容器 + echo -e "\n===== 停止 Docker 容器 =====" + echo $SUDO_PASSWORD | sudo -S docker compose down + + # 3. 删除 Docker 镜像 + echo -e "\n===== 删除 Docker 镜像 =====" + echo $SUDO_PASSWORD | sudo -S docker compose down --rmi all + + # 4. 拉取 Git 最新代码 + echo -e "\n===== 拉取 Git 代码 =====" + git pull || { + echo "警告:Git pull 失败(可能是本地有未提交的修改),脚本继续执行..." + } + + # 5. 重新启动 Docker 容器 + echo -e "\n===== 启动 Docker 容器 =====" + echo $SUDO_PASSWORD | sudo -S docker compose up -d + + echo -e "\n===== 操作完成!====="