name: Deploy to Server on: [push] jobs: deploy: runs-on: ubuntu steps: - name: Deploy using SSH uses: https://gitea.com/actions/appleboy-ssh-action@v1.0.3 with: host: 6.6.6.66 username: quant password: 123quant-speed script: | TARGET_DIR="/home/quant/data/dev/deploy" 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. 拉取 Git 最新代码 echo -e "\n===== 拉取 Git 代码 =====" if ! git pull; then echo "警告:Git pull 失败,尝试强制同步远程代码..." git fetch --all CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) git reset --hard origin/$CURRENT_BRANCH git pull fi # 4. 创建/更新 .env 文件 echo -e "\n===== 配置环境变量 =====" cat > backend/.env <