Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

通过GitHub拉取请求部署到实时和预览频道

您可以通过GitHub Action将部署集成到Firebase Hosting。这是GitHub Action可以为您做的事情:

  • 为GitHub存储库中的每个PR创建一个新的预览通道(及其关联的预览URL)。

  • 使用预览URL向PR添加评论,以便您和每个审阅者都可以在应用的“预览”版本中查看和测试PR的更改。

    带有预览URL的GitHub Action PR评论图像

  • 通过自动部署到关联的预览通道,使用每次提交的更改来更新预览URL。该URL不会随每次新提交而更改。

  • (可选)合并PR后,将GitHub存储库的当前状态部署到实时频道。

提醒:使用预览URL时,您的应用程序将与Firebase项目的真实后端资源进行交互。

设置GitHub Action部署到Firebase Hosting

  1. 创建一个GitHub存储库(公共或私有)或使用现有的存储库。您必须具有存储库的管理员权限。

  2. 在你的回购的本地版本,设置了火力地堡使用托管firebase init命令

    • 如果尚未设置主机,请从本地目录的根目录运行此版本的命令:

      firebase init hosting
    • 如果您已经设置了Hosting,则只需设置Hosting的GitHub Action部分。从本地目录的根目录运行此版本的命令:

      firebase init hosting:github
  3. 遵循CLI提示,该命令将自动负责设置GitHub Action:

    • 在您的Firebase项目中创建一个服务帐户,该服务帐户具有部署到Firebase托管的权限。

    • 加密该服务帐户的JSON密钥,并将其作为GitHub机密上传到指定的GitHub存储库。

    • yaml引用新创建的密钥的GitHub工作流yaml配置文件。这些文件将GitHub Action配置为部署到Firebase Hosting。

  4. 在GitHub中,创建一个新分支,并提交CLI创建的工作流yaml文件。

  5. 将分支发布到您的GitHub存储库。

  6. 合并分支。

而已!此GitHub存储库中的任何后续PR将自动获得其自己的“预览URL”!

了解有关GitHub Action的更多信息

  • Firebase将“部署到Firebase托管” GitHub Action保留为一个开源项目。查看源代码。

  • “部署到Firebase托管” GitHub动作允许进行进一步的配置,例如自定义预览频道的到期日期或设置要合并到PR时部署到的非活动频道。了解可用的配置选项。

  • 通常,了解有关GitHub Actions的更多信息。