diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index e43e36a..4b08f24 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -15,20 +15,29 @@ jobs: script: | TARGET_DIR="/home/quant/data/dev/sign-up" SUDO_PASSWORD="123quant-speed" + REPO_URL="https://gitea.tangledup-ai.com/quant-speed-AI/Scoring-System.git" - # 1. 切换到目标目录 + # 1. 检查目录是否存在,不存在则创建并克隆 + echo "===== 检查目标目录: $TARGET_DIR =====" + if [ ! -d "$TARGET_DIR" ]; then + echo "目录不存在,创建目录并克隆仓库..." + mkdir -p $TARGET_DIR + git clone $REPO_URL $TARGET_DIR + fi + + # 2. 切换到目标目录 echo "===== 切换到目标目录: $TARGET_DIR =====" cd $TARGET_DIR || { echo "错误:目录 $TARGET_DIR 不存在!" exit 1 } - # 2. 停止并移除 Docker 容器及镜像 + # 3. 停止并移除 Docker 容器及镜像 echo -e "\n===== 停止并清理 Docker =====" # 移除 --rmi all,保留镜像缓存,加快构建速度,同时避免误删基础镜像 echo $SUDO_PASSWORD | sudo -S docker compose down - # 3. 拉取 Git 最新代码 + # 4. 拉取 Git 最新代码 echo -e "\n===== 拉取 Git 代码 =====" # 尝试拉取,如果失败则强制重置,增强鲁棒性 if ! git pull; then @@ -40,7 +49,7 @@ jobs: git pull fi - # 3.1 创建/更新 .env 文件 (从本地环境变量注入) + # 5. 创建/更新 .env 文件 (从本地环境变量注入) echo -e "\n===== 配置环境变量 =====" cat > backend/.env <