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