Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

通过 GitHub 拉取请求部署到直播和预览频道

您可以通过 GitHub 操作将部署集成到 Firebase 托管。以下是此 GitHub 操作可为您执行的操作:

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

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

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

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

  • (可选)部署您的GitHub库的当前状态到您的直播频道时,PR合并。

提醒:当使用预览网址,用你的火力地堡项目的真正后台资源的应用程序进行交互。

设置 GitHub 操作以部署到 Firebase 托管

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

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

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

      firebase init hosting
    • 如果您已经设置了托管,那么您只需要设置托管的 GitHub 操作部分。从本地目录的根目录运行此版本的命令:

      firebase init hosting:github
  3. 按照 CLI 提示进行操作,该命令将自动负责设置 GitHub 操作:

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

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

    • 写GitHub的工作流程yaml引用新创建的秘密配置文件。这些文件将 GitHub 操作配置为部署到 Firebase 托管。

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

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

  6. 合并分支。

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

了解有关 GitHub 操作的更多信息

  • Firebase 将“部署到 Firebase 托管”GitHub 操作作为开源项目进行维护。查看源代码。

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

  • 了解更多关于GitHub的操作,在一般。