如果是正式版應用程式,必須設定明確的開發工作流程,尤其是 如果有多人正在開發應用程式開發工作流程 通常涉及設定及管理多個環境。
Firebase 針對開發人員工作流程和 組成環境熟悉本頁的開發人員工作流程術語和假設後,請參閱一般最佳做法和一般安全性指南,瞭解如何設定 Firebase 專案和應用程式。
關於環境
在軟體開發中,環境會涵蓋所有軟硬體 執行應用程式或系統執行個體 應用程式。
一系列環境可提供隔離功能,讓您在開發及測試軟體時不影響使用者。如下圖所示 高階資源稱為「前製」或「實際工作環境」,您可以 並視需求視需求指派更多試產環境這張圖表也說明瞭 相關常見做法和功能 環境類型。
透過這些環境推動功能或發布過程 這稱為「部署管道」
環境類型
環境是由您執行程式碼所需的底層基礎架構所組成 支援您的應用程式、程式碼及其資料請展開各個 下列條款來檢閱一些常見環境的說明,包括 每種環境使用的資料類型訣竅。
開發 (dev) 環境
每位開發人員都需要開發環境,也就是安全且獨立的環境,可在進行建構時測試變更。在理想情況下,團隊中的所有開發人員都能存取 轉換至自己的開發環境此外,如果開發環境是本機執行個體,開發人員就能加快疊代作業。
開發環境中的資料通常類似 但不得包含任何實際使用者資料。也可能包含過去曾導致錯誤的資料,例如非常長的字串。
測試和品質確保環境
如果您有自動化測試,就需要環境來執行這些測試 因此每次啟動測試時,您需要重設資料 環境。
如果您有品質確保工程師,可能會需要所有人員使用的環境;或是 可能需要個別環境,才能測試新的候選版。
測試和品質確保環境中的資料會使用 通常代表實際工作環境的資料,以及 過去導致錯誤發生的特殊案例和例子。
測試環境
如要實際測試版本在正式環境中的運作方式,您需要使用測試環境 盡可能模擬實際運作基礎架構的環境是 同時擁有多個暫存執行個體 單獨整合
以下是測試與實際工作環境之間的常見差異:
放送環境可能會缺少某些可能導致側向的功能或整合項目 效果。舉例來說,您可以將測試環境設為不傳送電子郵件。
測試環境可能包含去識別化資料;可能是假資料 真實。由於測試環境可以安全地偵錯問題,因此建議您 比實際工作環境資料更多的團隊可存取測試環境資料。因此,為了保護使用者 因此不應在測試中使用實際的使用者資料。
實際工作環境 (正式環境) 環境
您需要為每個維護的應用程式建立單一正式環境。這是使用者與執行個體互動的情況。
與其他可以變更、刪除和/或重新建立的環境不同 資料,因此實際工作環境中的資料非常重要;遺失或變造 正式版資料會直接影響使用者。
在 Firebase 控制台中,建議您標記相關聯的 Firebase 專案 在您的正式環境中使用 「正式版」環境類型。這個標記可提醒您和團隊成員,任何變更都可能影響相關的正式版應用程式及其資料。
後續步驟
詳閱一般最佳做法 以設定 Firebase 專案本指南將解答 Firebase 的相關問題 專案階層結構、應用程式變化版本註冊方式和多用戶群架構。
詳閱一般安全性指南 適合不同環境您需要確保每個環境 是安全的。
查看 Firebase 發布檢查清單。