您可以通過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 Hosting。如果你還沒有設置主機,運行此版本從本地目錄的根目錄的命令:
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的更多信息。