Firebase 部署

此页面记录使用下一个主要版本 dpl v2 的部署,该版本目前处于 beta 发布阶段。有关详细信息,请参阅 我们的博客文章。当前默认版本是 dpl v1。查看 dpl v1 文档

请务必阅读 v2 部署概述

Travis CI 可以在构建成功后自动部署到 Firebase

对于最小配置,将以下内容添加到您的 .travis.yml

deploy:
  provider: firebase
  token: <encrypted token>
  edge: true # opt in to dpl v2

状态 #

对 Firebase 部署的支持是 *稳定* 的。

已知选项 #

使用以下选项进一步配置部署。

token Firebase CI 访问令牌(使用 firebase login:ci 生成) - **必填**、**秘密**、类型:字符串
project 要部署到的 Firebase 项目(默认为您 firebase.json 中指定的项目) - 类型:字符串
message 描述此部署的消息。 - 类型:字符串
only 要部署的 Firebase 服务 - 类型:字符串,注意:可以是逗号分隔的列表
force 是否删除当前工作目录中缺少的 Cloud Functions - 类型:布尔值

共享选项 #

cleanup 在部署之前清理 Git 工作目录中的构建工件 - 类型:布尔值
run 部署成功完成后的执行命令 - 类型:字符串或字符串数组

环境变量 #

如果所有选项以 FIREBASE_ 为前缀,则可以作为环境变量提供。

例如,token 可以作为 FIREBASE_TOKEN=<token> 提供。

保护秘密 #

秘密选项值应作为您的构建配置(.travis.yml 文件)中的加密字符串或您的存储库设置中的环境变量提供。

可以在您存储库的设置页面或使用 travis env set 设置环境变量

travis env set FIREBASE_TOKEN <token>

为了在将选项值添加到您的 .travis.yml 文件时加密它们,请使用 travis encrypt

travis encrypt <token>

或者使用 --add 将其直接添加到您的 .travis.yml 文件中。请注意,此命令必须在您的存储库的根目录中运行

travis encrypt --add deploy.token <token>

生成 Firebase 令牌 #

安装 Firebase 工具 后,通过运行以下命令生成您的 Firebase 令牌

运行此命令以生成令牌(例如 1/AD7sdasdasdKJA824OvEFc1c89Xz2ilBlaBlaBla

firebase login:ci

部署到自定义项目 #

要部署到与 firebase.json 中指定的项目不同的项目,请使用 project 选项

deploy:
  provider: firebase
  # ⋮
  project: <project>

将消息添加到部署 #

要添加消息以描述部署,请使用 message 选项

deploy:
  provider: firebase
  # ⋮
  message: <message>

拉取请求 #

请注意,拉取请求构建完全跳过部署步骤。

另请参阅 #