spug
- spug是开源的、面向中小团队的 DevOps / 自动化运维平台
- 服务器管理 + 自动部署 + 运维自动化平台
- 支持CI/CD自动化部署
spug配置CI/CD
- 开启 Spug Webhook 自动发布
- Spug 会生成一个 Webhook URL。
- 把 Webhook URL 配到 GitLab
- 当提交指定分支之后,就会触发CICD自动部署
--## spug部署流程
- 开发提交代码 → Spug 拉取/构建 → 上传到服务器 → 执行部署脚本 → 重启服务
Git 提交代码
↓
Spug 发布应用
↓
拉取 Git 最新代码
↓
npm ci
↓
npm run build
↓
rsync 构建产物到生产服务器
↓
刷新 CDN
↓
部署完成
支持环境变量注入
- 在发布脚本脚本命令中,注入环境变量
- vite会读取shell终端的变量 (当前进程的环境变量)
- 环境变量优先级: 当前进程环境变量 > .env环境文件
export VITE_BASE_API_URL=https://api.example.com
# 构建打包
pnpm install
pnpm build