如果是正式版應用程式,您需要設定明確的開發工作流程,特別是當有多人共同開發應用程式時。開發工作流程通常會涉及設定及管理多個環境。
Firebase 對開發人員工作流程和相關環境的支援程度不一。熟悉本頁面的開發人員工作流程術語和假設後,請參閱一般最佳做法和一般安全性指南,瞭解如何設定 Firebase 專案和應用程式。
關於環境
在軟體開發中,環境是指執行應用程式例項或應用程式系統所需的所有軟硬體。
一系列環境可提供隔離功能,讓您開發及測試軟體,不會影響使用者。如下圖所示,環境可大致分為試產或正式環境,您可以視需要建立任意數量的試產環境。這張圖表也說明與各環境類型相關的常見做法和功能。
將功能或版本逐步推進至這些環境,最終部署至正式環境的過程,稱為「部署管道」。

環境類型
環境是由基礎架構組成,您需要這些基礎架構來執行及支援應用程式、程式碼和資料。展開下列各個字詞,查看一些常見環境的說明,包括各環境類型中使用的資料類型提示。
開發 (dev) 環境
每位開發人員都需要開發環境,也就是安全且獨立的空間,以便在建構變更時進行測試。理想情況下,團隊中的每位開發人員都能存取自己的開發環境。此外,如果開發環境是本機執行個體,開發人員可以更快地疊代。
開發環境中的資料通常會與實際工作環境資料相似,但絕不應包含任何真實使用者資料。也可能包含過去導致錯誤的資料,例如非常長的字串。
測試和品質確保環境
如果您有自動化測試,需要執行這些測試的環境,而且每次啟動測試環境時,都需要重設資料。
如果您有 QA 工程師,他們可能需要共用一個環境,或需要個別環境來測試新候選版本。
測試和 QA 環境中的資料會以一般代表實際工作環境資料的優質資料為種子,以及代表極端情況的資料,和過去曾導致錯誤的資料範例。
預先發布環境
如要實際測試發布版本在正式環境中的運作方式,您需要盡可能模擬正式基礎架構的暫存環境。如果您需要隔離測試特定整合,通常會有多個暫存執行個體。
以下是測試版和正式版之間的常見差異:
正式版 (prod) 環境
您維護的每個應用程式都需要一個正式環境。使用者會與這個執行個體互動。
與其他環境不同,您可以在這些環境中變更、刪除及/或重新建立資料,但實際運作環境中的資料非常重要;遺失或變更實際運作資料會直接影響使用者。
在 Firebase 控制台中,建議將與正式環境相關聯的 Firebase 專案標記為「正式」環境類型。這個標記可提醒您和團隊成員,任何變更都可能影響相關聯的正式環境應用程式及其資料。
後續步驟