Some checks failed
Deploy Static Sites / deploy (push) Failing after 1s
- Gitea CI 自动 rsync 到服务器 - K8S Nginx 按子域名路由到对应项目目录 - cyberstar 首个项目
37 lines
1020 B
YAML
37 lines
1020 B
YAML
name: Deploy Static Sites
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
run: |
|
|
git clone --depth=1 --branch=${{ github.ref_name }} https://gitea.airlabs.art/${{ github.repository }}.git .
|
|
|
|
- name: Sync to server
|
|
run: |
|
|
# 写入 SSH 私钥
|
|
mkdir -p ~/.ssh
|
|
printf '%s\n' '${{ secrets.INTERNAL_SERVER_SSH_KEY }}' > ~/.ssh/id_rsa
|
|
chmod 600 ~/.ssh/id_rsa
|
|
ssh-keyscan -H 118.196.70.19 >> ~/.ssh/known_hosts 2>/dev/null
|
|
|
|
# 同步所有项目目录到服务器(排除 .gitea、k8s 等非项目目录)
|
|
rsync -avz --delete \
|
|
--exclude='.gitea/' \
|
|
--exclude='.git/' \
|
|
--exclude='k8s/' \
|
|
--exclude='README.md' \
|
|
./ root@118.196.70.19:/data/static-sites/
|
|
|
|
echo "✓ 文件同步完成"
|
|
|
|
- name: Verify
|
|
run: |
|
|
ssh root@118.196.70.19 "ls -la /data/static-sites/"
|