From da97c9da75382df85f502eee5f73b36727c719cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=88=BD=E5=93=92=E5=93=92?= Date: Sat, 21 Mar 2026 02:59:55 +0800 Subject: [PATCH] fix: use checkout+scp instead of git pull on server --- .gitea/workflows/deploy.yaml | 50 +++++++++++++++++------------------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 6c6b609..7619234 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -5,7 +5,21 @@ jobs: deploy: runs-on: ubuntu steps: - - name: Deploy using SSH + - name: Checkout code + uses: https://gitea.com/actions/checkout@v4 + + - name: Copy code to server via SCP + uses: https://gitea.com/actions/appleboy-scp-action@v0.1.7 + with: + host: 6.6.6.66 + username: quant + password: 123quant-speed + source: "." + target: /home/quant/data/dev/deploy + rm: false + overwrite: true + + - name: Deploy on server via SSH uses: https://gitea.com/actions/appleboy-ssh-action@v1.0.3 with: host: 6.6.6.66 @@ -15,32 +29,14 @@ jobs: TARGET_DIR="/home/quant/data/dev/deploy" SUDO_PASSWORD="123quant-speed" - # 1. 切换到目标目录 - echo "===== 切换到目标目录: $TARGET_DIR =====" - cd $TARGET_DIR || { - echo "错误:目录 $TARGET_DIR 不存在!" - exit 1 - } + cd $TARGET_DIR - # 2. 停止并移除 Docker 容器 - echo -e "\n===== 停止并清理 Docker =====" + # 1. 停止并移除 Docker 容器 + echo "===== 停止并清理 Docker =====" echo $SUDO_PASSWORD | sudo -S docker compose down - # 3. 拉取最新代码 - echo -e "\n===== 拉取最新代码 =====" - REPO_URL="https://sdd:zsj981107@gitea.tangledup-ai.com/quant-speed-AI/Scoring-System.git" - if [ ! -d ".git" ]; then - echo "错误:目录不是 git 仓库,请先手动执行:" - echo " cd $TARGET_DIR && git clone $REPO_URL ." - exit 1 - fi - git remote set-url origin $REPO_URL - git fetch origin main - git reset --hard origin/main - echo "代码更新完成" - - # 4. 创建/更新 .env 文件 - echo -e "\n===== 配置环境变量 =====" + # 2. 创建/更新 .env 文件 + echo "===== 配置环境变量 =====" cat > backend/.env <