Files
Scoring-System/.gitea/workflows/deploy.yaml
爽哒哒 307938c18a
All checks were successful
Deploy to Server / deploy (push) Successful in 2s
优化工作流:兼容首次部署,参考market_page
2026-03-21 00:31:59 +08:00

73 lines
2.7 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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/scoring-system"
REPO_URL="https://gitea.tangledup-ai.com/quant-speed-AI/Scoring-System.git"
SUDO_PASSWORD="123quant-speed"
# 1. 创建目标目录(如果不存在)
echo "===== 创建目标目录: $TARGET_DIR ====="
mkdir -p $TARGET_DIR
# 2. 检查是否是 git 仓库
echo "===== 检查 git 仓库 ====="
cd $TARGET_DIR
if [ ! -d ".git" ]; then
echo "目录不是 git 仓库,进行克隆..."
git clone $REPO_URL .
fi
# 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. 停止并移除 Docker 容器
echo -e "\n===== 停止并清理 Docker ====="
echo $SUDO_PASSWORD | sudo -S docker compose down
# 5. 创建/更新 .env 文件
echo -e "\n===== 配置环境变量 ====="
mkdir -p backend
cat > backend/.env <<EOF
# Database Configuration
DB_NAME=scoring
DB_USER=quant-speed
DB_PASSWORD=123quant-speed
DB_HOST=6.6.6.66
DB_PORT=5432
# Aliyun OSS Configuration
ALIYUN_ACCESS_KEY_ID=LTAI5tE62GW8MKyoEaotzxXk
ALIYUN_ACCESS_KEY_SECRET=Zdzqo1fgj57DxxioXOotNKhJdSfVQW
ALIYUN_OSS_ENDPOINT=https://oss-cn-shanghai.aliyuncs.com
ALIYUN_OSS_BUCKET_NAME=tangledup-ai-staging
ALIYUN_OSS_INTERNAL_ENDPOINT=https://oss-cn-shanghai-internal.aliyuncs.com
# Aliyun Tingwu Configuration
ALIYUN_TINGWU_APP_KEY=6eOX7N3tKE0fDwb
DASHSCOPE_API_KEY=sk-84e9eef24a274f568d4fa15c97556c9f
EOF
# 6. 重新启动 Docker 容器
echo -e "\n===== 启动 Docker 容器 ====="
echo $SUDO_PASSWORD | sudo -S docker compose up -d --build
echo -e "\n===== 操作完成!====="