Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

通過GitHub拉取請求部署到實時和預覽頻道

您可以通過GitHub Action將部署集成到Firebase Hosting。這是GitHub Action可以為您做的事情:

  • 為GitHub存儲庫中的每個PR創建一個新的預覽通道(及其關聯的預覽URL)。

  • 使用預覽URL向PR添加評論,以便您和每個審閱者都可以在應用的“預覽”版本中查看和測試PR的更改。

    帶有預覽URL的GitHub Action PR評論圖像

  • 通過自動部署到關聯的預覽通道,使用每次提交的更改來更新預覽URL。該URL不會隨每次新提交而更改。

  • (可選)合併PR後,將GitHub存儲庫的當前狀態部署到實時頻道。

提醒:使用預覽URL時,您的應用程序將與Firebase項目的真實後端資源進行交互。

設置GitHub Action部署到Firebase Hosting

  1. 創建一個GitHub存儲庫(公共或私有)或使用現有的存儲庫。您必須具有存儲庫的管理員權限。

  2. 在您的存儲庫的本地版本中,使用firebase init命令設置Firebase Hosting。

    • 如果你還沒有設置主機,運行此版本從本地目錄的根目錄的命令:

      firebase init hosting
    • 如果您已經設置了Hosting,則只需設置Hosting的GitHub Action部分。從本地目錄的根目錄運行此版本的命令:

      firebase init hosting:github
  3. 遵循CLI提示,該命令將自動完成GitHub Action的設置:

    • 在您的Firebase項目中創建一個服務帳戶,該服務帳戶具有部署到Firebase託管的權限。

    • 加密該服務帳戶的JSON密鑰,並將其作為GitHub機密上傳到指定的GitHub存儲庫。

    • yaml引用新創建的密鑰的GitHub工作流yaml配置文件。這些文件將GitHub Action配置為部署到Firebase Hosting。

  4. 在GitHub中,創建一個新分支,並提交CLI創建的工作流yaml文件。

  5. 將分支發佈到您的GitHub存儲庫。

  6. 合併分支。

而已!此GitHub存儲庫中的任何後續PR將自動獲得其自己的“預覽URL”!

了解有關GitHub Action的更多信息

  • Firebase將“部署到Firebase託管” GitHub Action保留為一個開源項目。查看源代碼。

  • “部署到Firebase託管” GitHub動作允許進行進一步的配置,例如自定義預覽頻道的到期日期或設置要合併到PR時部署到的非活動頻道。了解可用的配置選項。

  • 通常,了解有關GitHub Actions的更多信息。