部署目标

使用 Firebase CLI 中的部署目标,来部署或提供具有相同配置的 Firebase 资源(例如 2 个具有相同安全规则的 Firebase 实时数据库实例)。 在您的 firebase.json 文件中引用该部署目标的名称,以便为相关资源设置配置。

目前,Cloud Storage for Firebase 和 Firebase 实时数据库均支持部署目标。

应用部署目标

要设置部署目标,请指定以下内容:

  • type - 要为 resources 部署的 Firebase 服务,有效的 type 为 storage (Cloud Storage) 或 database(实时数据库)
  • target-name - 用户为要部署的 resources 组指定的名称
  • resources - 分配给 target-name 的资源列表,例如存储分区名称或数据库实例名称的列表

要创建部署目标并将“目标名称”应用到一组“资源”,相应命令的格式如下:

firebase target:apply type target-name resource1-name resource2-name ...

例如,您可以使用以下命令,将 main 的 target-name 应用到包含 3 个区域级 Cloud Storage 存储分区(具有同样的安全规则)的一组资源中:

firebase target:apply storage main myproject.appspot.com myproject-eu myproject-ja

为部署目标配置 firebase.json

将目标名称应用于资源后,您可以修改您的 firebase.json 配置文件以引用这些目标。为此,请创建一组配置对象,其中每一组都指定一个 target(具有相应的 target-name)和相关配置。

我们接着上面的示例操作,由于所有分配到部署目标 main 的存储分区均具有相同的安全规则,因此您的 firebase.json 会如下所示:

{
  "storage": [ {
      "target": "main",
      "rules": "storage.main.rules"
    }
  ]
}

如果您的资源有多个配置,则您可以创建多个目标,并在 firebase.json 文件中分别指定每个目标。当您运行 firebase deploy 时,所有关联的资源均会一同部署。

管理部署目标

命令 说明
firebase target 列出当前项目目录的部署目标
firebase target:remove type resource-name 将资源从分配到的目标中移除
firebase target:clear type target-name 从指定目标中移除所有资源

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面