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>
拉取请求 #
请注意,拉取请求构建完全跳过部署步骤。