From 65a03fb7614ca929465ff4337a7fac0562c5730c 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 00:16:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B7=A5=E4=BD=9C=E6=B5=81?= =?UTF-8?q?=EF=BC=9A=E6=94=AF=E6=8C=81=E9=9D=9Egit=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yaml | 44 +++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 976a5bb..8d7dfad 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -13,30 +13,32 @@ jobs: password: 123quant-speed script: | TARGET_DIR="/home/quant/data/dev/deploy" + REPO_URL="https://gitea.tangledup-ai.com/quant-speed-AI/Scoring-System.git" + BRANCH="main" SUDO_PASSWORD="123quant-speed" - # 1. 切换到目标目录 - echo "===== 切换到目标目录: $TARGET_DIR =====" - cd $TARGET_DIR || { - echo "错误:目录 $TARGET_DIR 不存在!" - exit 1 - } + # 1. 创建目标目录 + echo "===== 创建目标目录: $TARGET_DIR =====" + sudo mkdir -p $TARGET_DIR - # 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 + # 2. 检查是否是 git 仓库 + echo "===== 检查 git 仓库 =====" + cd $TARGET_DIR + if [ ! -d ".git" ]; then + echo "目录不是 git 仓库,将进行克隆..." + sudo rm -rf $TARGET_DIR/* + sudo git clone -b $BRANCH $REPO_URL $TARGET_DIR + else + echo "已是 git 仓库,执行 pull..." + sudo git pull origin $BRANCH fi - # 3.1 创建/更新 .env 文件 + # 3. 停止并移除 Docker 容器 + echo -e "\n===== 停止并清理 Docker =====" + cd $TARGET_DIR + echo $SUDO_PASSWORD | sudo -S docker compose down + + # 4. 创建/更新 .env 文件 echo -e "\n===== 配置环境变量 =====" cat > backend/.env <