This commit is contained in:
jeremygan2021
2026-03-20 16:30:10 +08:00
parent cc46eb03cd
commit 19198c8a47

View File

@@ -25,12 +25,16 @@ jobs:
SERVER_PASSWORD: ${{ secrets.SERVER_PASSWORD }} SERVER_PASSWORD: ${{ secrets.SERVER_PASSWORD }}
SERVER_PORT: ${{ secrets.SERVER_PORT }} SERVER_PORT: ${{ secrets.SERVER_PORT }}
TARGET_DIR: ${{ env.TARGET_DIR }} TARGET_DIR: ${{ env.TARGET_DIR }}
ALIYUN_ACCESS_KEY_ID: ${{ secrets.ALIYUN_ACCESS_KEY_ID }}
ALIYUN_ACCESS_KEY_SECRET: ${{ secrets.ALIYUN_ACCESS_KEY_SECRET }}
ALIYUN_TINGWU_APP_KEY: ${{ secrets.ALIYUN_TINGWU_APP_KEY }}
DASHSCOPE_API_KEY: ${{ secrets.DASHSCOPE_API_KEY }}
run: | run: |
sshpass -p "$SERVER_PASSWORD" ssh -p "$SERVER_PORT" -o StrictHostKeyChecking=no "${SERVER_USER}@${SERVER_HOST}" << 'EOF' sshpass -p "$SERVER_PASSWORD" ssh -p "$SERVER_PORT" -o StrictHostKeyChecking=no "${SERVER_USER}@${SERVER_HOST}" << EOF
set -e set -e
run_sudo() { run_sudo() {
echo "$SERVER_PASSWORD" | sudo -S -p '' "$@" echo "$SERVER_PASSWORD" | sudo -S -p '' "\$@"
} }
echo "===== 切换到目标目录: $TARGET_DIR =====" echo "===== 切换到目标目录: $TARGET_DIR ====="
@@ -46,20 +50,20 @@ jobs:
if ! git pull; then if ! git pull; then
echo "警告Git pull 失败,尝试强制同步远程代码..." echo "警告Git pull 失败,尝试强制同步远程代码..."
git fetch --all git fetch --all
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) CURRENT_BRANCH=\$(git rev-parse --abbrev-ref HEAD)
git reset --hard origin/$CURRENT_BRANCH git reset --hard origin/\$CURRENT_BRANCH
git pull git pull
fi fi
echo -e "\n===== 配置环境变量 =====" echo -e "\n===== 配置环境变量 ====="
cat > backend/.env <<'ENVEOF' cat > backend/.env <<'ENVEOF'
ALIYUN_ACCESS_KEY_ID=${{ secrets.ALIYUN_ACCESS_KEY_ID }} ALIYUN_ACCESS_KEY_ID=$ALIYUN_ACCESS_KEY_ID
ALIYUN_ACCESS_KEY_SECRET=${{ secrets.ALIYUN_ACCESS_KEY_SECRET }} ALIYUN_ACCESS_KEY_SECRET=$ALIYUN_ACCESS_KEY_SECRET
ALIYUN_OSS_ENDPOINT=https://oss-cn-shanghai.aliyuncs.com ALIYUN_OSS_ENDPOINT=https://oss-cn-shanghai.aliyuncs.com
ALIYUN_OSS_BUCKET_NAME=tangledup-ai-staging ALIYUN_OSS_BUCKET_NAME=tangledup-ai-staging
ALIYUN_OSS_INTERNAL_ENDPOINT=https://oss-cn-shanghai-internal.aliyuncs.com ALIYUN_OSS_INTERNAL_ENDPOINT=https://oss-cn-shanghai-internal.aliyuncs.com
ALIYUN_TINGWU_APP_KEY=${{ secrets.ALIYUN_TINGWU_APP_KEY }} ALIYUN_TINGWU_APP_KEY=$ALIYUN_TINGWU_APP_KEY
DASHSCOPE_API_KEY=${{ secrets.DASHSCOPE_API_KEY }} DASHSCOPE_API_KEY=$DASHSCOPE_API_KEY
ENVEOF ENVEOF
echo -e "\n===== 启动 Docker 容器 =====" echo -e "\n===== 启动 Docker 容器 ====="