如果您已啟用自動推播功能,每當您將新的修訂版本推送至 GitHub 存放區中的實際分支版本時,App Hosting 就會自動推播應用程式的新版本。您可以在 Firebase 主控台或 App Hosting GitHub 檢查中查看推播狀態。
此外,App Hosting 支援手動觸發的 CI/CD 整合或任何其他強制推出的情況。
查看推出作業
Firebase 控制台可提供應用程式所有版本的詳細資訊。在 App Hosting 分頁中,選取您想查看版本的後端,然後點選「View dashboard」。資訊主頁會顯示目前推播的相關資訊,以及列出這個後端所有推播記錄的表格。
每個推行內容都包含 Git 提交、Cloud Build 工作和 Cloud Run 修訂版本。
- Git 提交是指推出時存放區的快照。
- Cloud Build 工作是 App Hosting 執行應用程式建構指令的建構環境。如要存取 Cloud Build 記錄,請在 Firebase 控制台中按一下建構 ID。
- Cloud Run 修訂版本是網頁應用程式的執行階段環境。如要進一步瞭解推出作業的執行階段設定 (例如 CPU、記憶體限制和環境變數),請按一下三點圖示選單並選取「View Cloud Run 修訂版本」。
手動觸發推出作業
如果您想手動觸發 GitHub 來源的推出作業,但不推送新的版本,可以透過 Firebase 主控台或 Firebase CLI 建立推出作業。這項功能適用於以下情況:
- 強制重新產生靜態內容。
- 允許 CI/CD 系統觸發推出作業。
- 將正式版推出時間限制在特定日期或時間。
如要在 Firebase 控制台中觸發推出作業,請按照下列步驟操作:
- 在 App Hosting 分頁中,選取要建立推播作業的後端的「View dashboard」。
- 在後端資訊主頁中,選取「建立推行計畫」。
- 選取要部署的分支。
- 選取要部署的修訂版本,無論是最新的修訂版本,或是修訂版本 ID 指定的早期修訂版本。
- 選取 [Create] (建立)。推出作業的狀態和版本號碼會顯示在推出記錄表格中。推出程序完成後,這項推出作業就會顯示為目前的推出作業。
如要在 Firebase CLI 中觸發發布作業,請執行下列指令,並在系統提示時選取發布分支:
firebase apphosting:rollouts:create BACKEND_ID
或者,您也可以使用 --git-branch
選項,針對特定分支版本的最新修訂版本開始推出作業:
firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME
您也可以使用 --git-commit
選項,針對特定版本建立推行計畫:
firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID
變更發布設定
您可以變更即時分支的部署作業,並使用後端資訊主頁中「設定」>「部署」檢視畫面中的控制項,停用或啟用自動部署作業。
- 在 App Hosting 分頁中,選取要更新發布設定的後端,然後選取「查看資訊主頁」。
- 在後端資訊主頁中,選取「設定」。預設檢視畫面會顯示網域和自訂網域的相關資訊。
- 選取「Deployment」檢視畫面。在這個檢視畫面中,您可以變更推出功能的正式分支,並停用或啟用自動推出功能。此外,您也可以設定應用程式根目錄和後端環境 (請參閱「部署至多個環境」)。