部署上線(&A);透過 GitHub 提取要求預覽管道

您可以透過 GitHub 動作,將部署作業整合至 Firebase 託管。接下來 這項 GitHub 動作能為您做什麼:

  • 為每個 PR 建立新的預覽頻道 (以及相關聯的預覽網址) GitHub 存放區

  • 使用預覽網址在 PR 中新增留言 這樣您和每位審核人員 都可以查看及測試 PR 變更 「預覽」新的應用程式版本

    含有預覽網址的 GitHub 動作 PR 留言圖片

  • 自動根據每個修訂版本的變更更新預覽網址 部署至相關聯的預覽版本網址不會隨每個版本而改變 新的修訂版本。

  • (選用) 將 GitHub 存放區的目前狀態部署至上線 頻道。

提醒:使用預覽網址時,應用程式會與實際後端互動 管理 Firebase 專案的資源

設定 GitHub 動作,以便部署至 Firebase 託管

  1. 建立 GitHub 存放區 (公開或私人) 或使用現有的存放區。個人中心 必須具備存放區的管理員權限。

  2. 在本機版本的存放區中,使用以下程式碼設定 Firebase 託管: firebase init 指令

    • 如果您尚未設定 Hosting,請執行這個版本的指令 從本機目錄的根目錄中:

      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 都會自動取得 「預覽網址」!

進一步瞭解 GitHub 動作

  • Firebase 負責維護「部署至 Firebase 託管」將 GitHub 動作當做 的開放原始碼專案。 查看原始碼。

  • 「部署至 Firebase 託管」GitHub Action 例如自訂預覽管道的到期日 設定要部署在 PR 時的非直播頻道。 瞭解可用的設定選項

  • 進一步瞭解 GitHub Actions