如果您已启用自动发布功能,那么每次您将新的提交推送到 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 控制台中触发发布,请执行以下操作:
- 在 App Hosting 标签页中,针对要为其创建发布配置的后端选择查看信息中心。
- 在后端信息中心内,选择创建发布版本。
- 选择要部署的分支。
- 选择要部署的提交,可以是最新提交,也可以是通过提交 ID 指定的较早提交。
- 选择创建。发布版本的状态和 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
更改发布设置
您可以更改发布版本的正式分支,并使用后端信息中心的设置 > 部署视图中的控件停用或启用自动部署。
- 在 App Hosting 标签页中,针对您要更新发布设置的后端选择查看信息中心。
- 在后端信息中心内,选择设置。默认视图会显示有关网域和自定义网域的信息。
- 选择部署视图。在此视图中,您可以更改发布版本的正式分支,以及停用或启用自动发布。此外,您还可以选择为后端设置应用根目录和环境(请参阅部署到多个环境)。