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