您可以透過 GitHub 動作,將部署作業整合至 Firebase Hosting。以下是這個 GitHub Action 可為您執行的作業:
為每個 PR 建立新的預覽頻道 (以及相關聯的預覽網址) GitHub 存放區
在提交至版本時,使用預覽網址為提交至版本註解,方便您和審查人員在應用程式的「預覽」版本中查看及測試提交至版本的變更。
自動根據每個修訂版本的變更更新預覽網址 部署至相關聯的預覽版本網址不會隨每個版本而改變 新的修訂版本。
(選用) 將 GitHub 存放區的目前狀態部署至上線 頻道。
提醒:使用預覽網址時,應用程式會與實際後端互動 管理 Firebase 專案的資源
設定要部署至「Firebase Hosting」的 GitHub 動作
建立 GitHub 存放區 (公開或私人) 或使用現有的存放區。個人中心 必須具備存放區的管理員權限。
在存放區的本機版本中,使用以下程式碼設定 Firebase Hosting:
firebase init
指令。如果您尚未設定 Hosting,請從本機目錄的根目錄執行這個版本的指令:
firebase init hosting
如果您已設定 Hosting,只要設定 屬於 Hosting 的 GitHub 動作。執行這個版本的指令: 本機目錄的根目錄:
firebase init hosting:github
按照 CLI 提示操作,指令就會自動處理 設定 GitHub 動作:
在 Firebase 專案中建立服務帳戶,並授予部署至 Firebase Hosting 的權限。
將該服務帳戶的 JSON 金鑰加密,並上傳至指定的 建立 GitHub 存放區 GitHub 密鑰。
寫入 GitHub 工作流程
yaml
設定檔,該檔案會參照 新建立的密鑰這些檔案會設定要部署至 Firebase Hosting 的 GitHub Action。
在 GitHub 中建立新的分支版本,並提交已建立的工作流程
yaml
檔案 CLI 執行這項作業將分支版本發布至 GitHub 存放區。
合併分支版本。
這樣就可以了!這個 GitHub 存放區中的任何後續 PR 都會自動取得自己的「預覽網址」!
進一步瞭解 GitHub Action
Firebase 會維護「部署至 Firebase Hosting」將 GitHub 動作當做 的開放原始碼專案。 查看原始碼。
「部署至 Firebase Hosting」GitHub Action 例如自訂預覽管道的到期日 設定要部署在 PR 時的非直播頻道。 瞭解可用的設定選項。
進一步瞭解 GitHub Actions