部署
部署应用程序使其上线并可被用户访问。通常,您至少需要将应用部署到两个环境:面向用户的生产环境和面向开发者的一个或多个暂存(staging)或预览环境。
Supabase 提供了多种环境管理和部署方案。
环境管理
您可以为 Supabase 维护独立的开发、暂存和生产环境:
- 开发环境:使用 Supabase CLI 在本地运行 Supabase 栈进行开发
- 暂存环境:通过分支功能创建暂存或预览环境。可使用持久化分支建立长期运行的暂存环境,或使用临时分支创建短期预览环境(通常与拉取请求关联)
- 生产环境:启用分支功能后,可通过 Supabase GitHub 集成在合并拉取请求时自动推送迁移文件。您也可以使用 Supabase CLI 建立自己的持续部署流水线
自托管方案
关于自托管 Supabase 栈的详细指南,请参阅自托管文档
部署方案
您可以通过以下方式实现自动化部署:
- 启用分支功能后使用 Supabase GitHub 集成
- 在自定义持续部署流水线中使用 Supabase CLI
- 使用 Supabase Terraform 提供商