跳到主要内容

spug

  • spug是开源的、面向中小团队的 DevOps / 自动化运维平台
  • 服务器管理 + 自动部署 + 运维自动化平台
  • 支持CI/CD自动化部署

spug配置CI/CD​

  • 开启 Spug Webhook 自动发布
  • Spug 会生成一个 Webhook URL。
  • 把 Webhook URL 配到 GitLab
  • 当提交指定分支之后,就会触发CICD自动部署

--## spug部署流程

  • 开发提交代码 → Spug 拉取/构建 → 上传到服务器 → 执行部署脚本 → 重启服务
text
Git 提交代码
↓
Spug 发布应用
↓
拉取 Git 最新代码
↓
npm ci
↓
npm run build
↓
rsync 构建产物到生产服务器
↓
刷新 CDN
↓
部署完成

支持环境变量注入​

  • 在发布脚本脚本命令中,注入环境变量
  • vite会读取shell终端的变量 (当前进程的环境变量)
    • 环境变量优先级: 当前进程环境变量 > .env环境文件
bash
export VITE_BASE_API_URL=https://api.example.com

# 构建打包
pnpm install
pnpm build