Google 致力于为黑人社区推动种族平等。查看具体举措

通过 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的操作,在一般。