簡體   English   中英

使用不同的數據進行生產並開發 firebase 個站點

[英]Use different data for production and develop firebase sites

我有一個帶有谷歌雲構建觸發器的 CI/DC 管道,它根據我推送到的分支將我的代碼部署到不同的站點。 開發站點是一個實時測試——在我合並到 master 之前的最后檢查,這會觸發將 master 部署到生產站點。

目前,兩個站點都使用相同的 firebase Firestore 數據庫,開發站點上更改的任何文檔也將在生產站點上更改。

我想避免的是創建另一個 firebase 項目以將開發代碼推送到不同的數據庫,因為這意味着我需要一組單獨的憑據,並且每次更改它們時都會將相同的功能復制到新項目。 這是不可維護的,需要大量工作。

我想要的是開發站點只能訪問 firestore 數據庫的一部分,而生產站點可以訪問另一部分的某種方式。

人們如何做到這一點? 有可能嗎? 有沒有更好的辦法? 我能想到的一種替代方法是使用身份驗證並創建單獨的帳戶以使用不同的訪問權限進行測試,但這似乎是一種變通方法,而不是理想的解決方案。

您嘗試做的事情聽起來比使用多個項目要麻煩得多,后者是記錄在案且強烈推薦的解決方案。 在 Firebase 和 Google Cloud 中,將所有內容都放在一個項目中是一種巨大的反模式,從長遠來看,它會給您帶來更多問題,此外,如果您設法在該項目中配置錯誤,還會增加發生災難性故障的風險。

如果您應用一些腳本來自動化工作,那么擁有多個這樣的項目是完全可維護的。 這很常見,我強烈建議您仔細考慮一下這對您有何作用。

您的 CI/CD 管道絕對可以從源代碼控制中檢查您的更新,並將它們部署到您設置的任何其他項目環境中。 管理用於 CI/CD 的不同憑證和配置是很常見的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM