fix: 部署脚本自动创建目录和克隆仓库
Some checks failed
Deploy to Server / deploy (push) Failing after 10m3s

This commit is contained in:
爽哒哒
2026-03-18 23:10:14 +08:00
parent 2e66040aaf
commit 62c2a2263e

View File

@@ -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 <<EOF
# Aliyun OSS Configuration
@@ -54,7 +63,7 @@ jobs:
DASHSCOPE_API_KEY=sk-84e9eef24a274f568d4fa15c97556c9f
EOF
# 4. 重新启动 Docker 容器
# 6. 重新启动 Docker 容器
echo -e "\n===== 启动 Docker 容器 ====="
echo $SUDO_PASSWORD | sudo -S docker compose up -d --build