LTDV8/.gitea/workflows/delopy.yml
3944Realms 768a01e0ef
All checks were successful
Deploy to Remote Server / deploy (push) Successful in 8s
修正工作流环境变量主机地址错误v4
2025-10-26 19:47:50 +08:00

68 lines
1.8 KiB
YAML

name: Deploy to Remote Server
on:
push:
branches: [ main, master ]
workflow_dispatch:
env:
REMOTE_HOST: "leisuretimedock.top"
REMOTE_USER: "root"
REMOTE_PATH: "/opt/filebrowser/ltd v8"
SSH_PORT: "22"
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Display repository files
run: |
echo "=== 自动挂载的仓库文件 ==="
echo "当前目录: $PWD"
ls -la
echo "=== 文件详情 ==="
find . -type f | head -20
echo "总文件数: $(find . -type f | wc -l)"
echo "总目录数: $(find . -type d | wc -l)"
- name: Setup SSH
run: |
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
cat > ~/.ssh/config << EOF
Host $REMOTE_HOST
HostName $REMOTE_HOST
User $REMOTE_USER
Port $SSH_PORT
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
EOF
- name: Clean remote directory
run: |
ssh $REMOTE_HOST "
mkdir -p '$REMOTE_PATH'
echo '清理目录内容...'
find '$REMOTE_PATH' -mindepth 1 -delete 2>/dev/null || true
echo '目录清理完成'
"
- name: Deploy all files
run: |
echo "开始部署 $(find . -type f | wc -l) 个文件..."
tar czf - --exclude='.git' --exclude='.gitea' . | ssh $REMOTE_HOST "cd '$REMOTE_PATH' && tar xzf -"
echo "✅ 文件部署完成"
- name: Verify deployment
run: |
ssh $REMOTE_HOST "
echo '=== 部署验证 ==='
echo '目录: $REMOTE_PATH'
echo '大小: \$(du -sh \"$REMOTE_PATH\")'
echo '文件数量: \$(find \"$REMOTE_PATH\" -type f | wc -l)'
echo '目录列表:'
ls -la '$REMOTE_PATH'
"