CI/CD 配置

GitHub Actions + Gitee Webhook 双通道自动部署 —— push 即上线

双通道部署

Litopia 使用两套并行部署通道确保可靠性:

通道一:Gitee Webhook(主力)

  • push 到 gitee/main → Gitee webhook → litopia-webhook (pm2:9000)
  • Webhook 收到通知后执行 /opt/litopia12/scripts/auto-deploy.sh
  • 自动 git pullnpm installnpm run build → 部署到 /var/www/litopia-production/dist
  • 部署耗时约 40 秒

通道二:GitHub Actions(备用)

  • push 到 origin/main → GitHub Actions workflow
  • 当前因 GitHub 账户计费问题处于失败状态
  • 建议每次 push 同时执行 git push(同步 gitee)和 git push origin main

部署触发规则

  • 自动触发src/apps/*/src/litopia-api/ 变更
  • 跳过部署:commit 含 [skip ci]/[skip deploy] 或以 docs:/docs( 开头

手动部署

备用手动命令:
rsync -avz --delete dist/ 12kmroot:/var/www/litopia-production/dist/