最近在做一些開源專案:
平常在公司部署項目,因為Git倉庫
是私有
的,所有根據不同環境
有配置文件,config-template.json
,config-onlone.json
類似的等等。在部署的時候,部署腳本替換下這些文件就好了。
但是做開源專案的話,設定檔不能提交到版本庫。這樣就不能直接替換了。
目前我的是做法是在部署伺服器上寫好設定文件,然後部署的時候替換為正式設定檔。但是因為設定檔放在伺服器,所以感覺不好維護,特別是那些設定項比較多的。有變化就要上伺服器上面去改,比較麻煩。
不知道大家有沒有什麼更方便的維護這些設定檔的方法嗎?謝謝大家
提交一個格式跟正式一樣的設定檔到程式碼倉庫,例如下面
config-template.json
程式讀取的時候可以先判斷有沒有 config.json 有的話使用,沒有的話報錯,
config.json是正式環境的配置,不可提交到線上
用ansible部署。