環境總覽

如果是正式版應用程式,必須設定明確的開發工作流程,尤其是 如果有多人正在開發應用程式開發工作流程 通常涉及設定及管理多個環境。

Firebase 針對開發人員工作流程和 組成環境熟悉本頁的開發人員工作流程術語和假設後,請參閱一般最佳做法一般安全性指南,瞭解如何設定 Firebase 專案和應用程式。

關於環境

在軟體開發中,環境會涵蓋所有軟硬體 執行應用程式或系統執行個體 應用程式。

一系列環境可提供隔離功能,讓您在開發及測試軟體時不影響使用者。如下圖所示 高階資源稱為「前製」或「實際工作環境」,您可以 並視需求視需求指派更多試產環境這張圖表也說明瞭 相關常見做法和功能 環境類型

透過這些環境推動功能或發布過程 這稱為「部署管道」

流程圖,顯示
組成容器的環境時
          包括開發、測試與品質確保、測試環境
          最後是正式版

環境類型

環境是由您執行程式碼所需的底層基礎架構所組成 支援您的應用程式、程式碼及其資料請展開各個 下列條款來檢閱一些常見環境的說明,包括 每種環境使用的資料類型訣竅。

每位開發人員都需要開發環境,也就是安全且獨立的環境,可在進行建構時測試變更。在理想情況下,團隊中的所有開發人員都能存取 轉換至自己的開發環境此外,如果開發環境是本機執行個體,開發人員就能加快疊代作業。

開發環境中的資料通常類似 但不得包含任何實際使用者資料。也可能包含過去曾導致錯誤的資料,例如非常長的字串。

如果您有自動化測試,就需要環境來執行這些測試 因此每次啟動測試時,您需要重設資料 環境。

如果您有品質確保工程師,可能會需要所有人員使用的環境;或是 可能需要個別環境,才能測試新的候選版。

測試和品質確保環境中的資料會使用 通常代表實際工作環境的資料,以及 過去導致錯誤發生的特殊案例和例子。

如要實際測試版本在正式環境中的運作方式,您需要使用測試環境 盡可能模擬實際運作基礎架構的環境是 同時擁有多個暫存執行個體 單獨整合

以下是測試與實際工作環境之間的常見差異:

  • 放送環境可能會缺少某些可能導致側向的功能或整合項目 效果。舉例來說,您可以將測試環境設為不傳送電子郵件。

  • 測試環境可能包含去識別化資料;可能是假資料 真實。由於測試環境可以安全地偵錯問題,因此建議您 比實際工作環境資料更多的團隊可存取測試環境資料。因此,為了保護使用者 因此不應在測試中使用實際的使用者資料。

您需要為每個維護的應用程式建立單一正式環境。這是使用者與執行個體互動的情況。

與其他可以變更、刪除和/或重新建立的環境不同 資料,因此實際工作環境中的資料非常重要;遺失或變造 正式版資料會直接影響使用者。

Firebase 控制台中,建議您標記相關聯的 Firebase 專案 在您的正式環境中使用 「正式版」環境類型。這個標記可提醒您和團隊成員,任何變更都可能影響相關的正式版應用程式及其資料。

後續步驟