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 pull→npm install→npm 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/