Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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