您可以通过 GitHub 操作将部署集成到 Firebase 托管。这是 GitHub Action 可以为您做的事情:
为 GitHub 存储库上的每个 PR 创建一个新的预览通道(及其关联的预览 URL)。
使用预览 URL 向 PR 添加评论,以便您和每个审阅者可以在您的应用程序的“预览”版本中查看和测试 PR 的更改。
通过自动部署到关联的预览通道,使用每次提交的更改更新预览 URL。 URL 不会随着每次新提交而改变。
(可选)在合并 PR 时将 GitHub 存储库的当前状态部署到您的直播频道。
提醒:使用预览 URL 时,您的应用会与 Firebase 项目的真实后端资源进行交互。
设置 GitHub 操作以部署到 Firebase 托管
创建 GitHub 存储库(公共或私有)或使用现有存储库。您必须拥有存储库的管理员权限。
在您的存储库的本地版本中,使用
firebase init
命令设置 Firebase 托管。如果您尚未设置托管,请从本地目录的根目录运行此版本的命令:
firebase init hosting
如果您已经设置了托管,那么您只需要设置托管的 GitHub 操作部分。从本地目录的根目录运行此版本的命令:
firebase init hosting:github
按照 CLI 提示操作,该命令将自动负责设置 GitHub 操作:
在您的 Firebase 项目中创建一个服务帐户,并有权部署到 Firebase 托管。
加密该服务帐户的 JSON 密钥并将其作为GitHub secret上传到指定的 GitHub 存储库。
写入引用新创建的秘密的 GitHub 工作流
yaml
配置文件。这些文件配置 GitHub 操作以部署到 Firebase 托管。
在 GitHub 中,创建一个新分支并提交 CLI 创建的工作流
yaml
文件。将分支发布到您的 GitHub 存储库。
合并分支。
就是这样!此 GitHub 存储库中的任何后续 PR 都将自动获得其自己的“预览 URL”!
了解有关 GitHub 操作的更多信息
Firebase 将“部署到 Firebase 托管”GitHub 操作作为一个开源项目进行维护。查看源代码。
“部署到 Firebase 托管”GitHub 操作允许进一步配置,例如自定义预览通道的到期日期或设置非实时通道以在合并 PR 时部署到。了解可用的配置选项。
总体上了解有关GitHub Actions的更多信息。