管理发布和版本

如果您已启用自动发布功能,那么每次您将新的提交推送到 GitHub 代码库中的正式版分支时,App Hosting 都会自动发布应用的新版本。您可以在 Firebase 控制台中或 App Hosting GitHub 检查中查看发布状态。

此外,App Hosting 支持手动触发的发布,适用于 CI/CD 集成或您想强制发布的任何其他情况。

查看发布作业

Firebase 控制台提供有关应用的所有发布版本的详细信息。在 App Hosting 标签页中,选择您要查看发布版本的后端的查看信息中心。信息中心会显示有关当前发布版本的信息,以及一个列出了此后端所有发布版本历史记录的表格。

控制台“发布”视图的屏幕截图

每个发布版本都包含一个 Git 提交、一个 Cloud Build 作业和一个 Cloud Run 修订版。

  • Git 提交是发布版本创建时代码库的快照。
  • Cloud Build 作业是 App Hosting 运行应用 build 命令的构建环境。您可以通过点击 Firebase 控制台中的 build ID 来访问 Cloud Build 日志。
  • Cloud Run 修订版是 Web 应用的运行时环境。您可以点击三点状菜单,然后选择查看 Cloud Run 修订版,详细了解发布版本的运行时配置(例如 CPU 和内存限制以及环境变量)。

手动触发发布

如果您想从 GitHub 源代码手动触发发布,而无需推送新的提交,可以通过 Firebase 控制台或 Firebase CLI 创建发布。这在以下情况下非常有用:

  • 强制重新生成静态内容。
  • 允许 CI/CD 系统触发发布。
  • 将正式版发布限制在特定日期或时间。

如需在 Firebase 控制台中触发发布,请执行以下操作:

  1. App Hosting 标签页中,针对要为其创建发布配置的后端选择查看信息中心
  2. 在后端信息中心内,选择创建发布版本
  3. 选择要部署的分支。
  4. 选择要部署的提交,可以是最新提交,也可以是通过提交 ID 指定的较早提交。
  5. 选择创建。发布版本的状态和 build 号会显示在“发布版本历史记录”表中。发布流程完成后,此发布会显示为当前发布。

如需在 Firebase CLI 中触发发布,请运行以下命令,并在出现提示时选择要发布的分支:

firebase apphosting:rollouts:create BACKEND_ID

或者,您也可以使用 --git-branch 选项为特定分支的最新提交启动发布流程:

firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME

您还可以使用 --git-commit 选项创建包含特定提交的发布版本:

firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID

更改发布设置

您可以更改发布版本的正式分支,并使用后端信息中心的设置 > 部署视图中的控件停用或启用自动发布。

  1. App Hosting 标签页中,针对您要更新发布设置的后端选择查看信息中心
  2. 在后端信息中心内,选择设置。默认视图会显示有关网域和自定义网域的信息。
  3. 选择部署视图。在此视图中,您可以更改发布版本的正式分支,以及停用或启用自动发布。此外,您还可以选择为后端设置应用根目录和环境(请参阅部署到多个环境)。