問題的多個環境之間的配置文件方法用於管理
我們用java WAR文件並保存配置文件中的S3桶。我們的環境:DEV,QA,Stage和PROD都有自己的配置文件和s3桶。如果我添加了一個新的字段,比如「Polling_RATE = 5000」,,它必須手動添加到每個env,因爲這些配置文件也存儲密碼,因此它們不能綁定到應用程序或保存在Github內。並非每個工程師都可以訪問每個env,因此您必須記得在產品部署日期之前通知上級工程師(DEVOPS),以便爲應用程序添加新的字段。目前它是一個非常混亂的過程。
問題
有沒有打算處理這個實用程序或建築設計模式?你如何「版本控制」你不能存儲在github中的敏感配置字段?
謝謝Rohit。那麼這是否意味着你有一個dynamodb實例持有每個env的配置? –
是的。每個環境1張桌子。 Jenkins的工作是將數據從csv加載到這個表中,這是作爲git repo的一部分維護的。 – Rohit
如果我將新屬性添加到DEV dynamodb實例。我必須手動記住更新其他3個dynamodb實例,還是這個單獨的jenkins作業覆蓋所有的envs? –