SuperAPI AI 工具集

supabase-deploy-integration

部署与运维

查看项目

更新于 10-15 23:30

技能介绍

用途:在生产环境部署和管理 Supabase 项目,覆盖完整部署生命周期,包括推送数据库迁移、部署 Edge Functions、管理密钥、通过蓝绿数据库分支实现零停机发布、回滚失败迁移以及验证部署健康状态。所有命令使用 Supabase CLI,并以 --project-ref 显式指定目标项目。

主要能力:使用 npx supabase db push --project-ref $PROJECT_REF 应用待执行迁移,--dry-run 可预览,migration list 查看状态;用 npx supabase functions deploy 部署单个或全部 Edge Functions;用 secrets set/list/unset 管理函数环境变量;用 branches create/delete 创建和删除预览分支,先在分支上测试迁移再合并到生产;用 migration repair --status reverted 标记失败迁移为已回滚,并编写补偿迁移;通过 @supabase/supabase-js 编写健康检查,验证数据库、Auth、Storage 与函数连通性;在 Dashboard 的 Reports、Logs、Webhooks、Infrastructure 中监控。

使用方式:需先安装 Supabase CLI(npm install -g supabase 或 npx supabase),执行 npx supabase link --project-ref <your-ref> 关联项目,迁移放在 supabase/migrations/,函数放在 supabase/functions/,CI 或非交互环境需设置 SUPABASE_ACCESS_TOKEN。零停机可采用滚动模式:先部署向后兼容的增量迁移,再部署兼容新旧结构的应用代码,回填数据,最后部署清理迁移。

适用场景:生产数据库迁移发布、Edge Functions 上线、密钥配置、蓝绿发布与回滚、CI/CD 流水线(如 GitHub Actions)以及部署后健康检查。

限制:资料未提供具体收费、价格或平台支持范围;分支克隆的是 schema 而非数据;回滚需手动编写补偿迁移;db push 连接被拒时需在 Dashboard 网络设置中放行 IP。