git - 開源專案部署時,如何處理那些敏感的配置項目比較方便?
PHP中文网
PHP中文网 2017-05-02 09:42:08
0
2
590

最近在做一些開源專案:

平常在公司部署項目,因為Git倉庫私有的,所有根據不同環境有配置文件,config-template.jsonconfig-onlone.json類似的等等。在部署的時候,部署腳本替換下這些文件就好了。

但是做開源專案的話,設定檔不能提交到版本庫。這樣就不能直接替換了。

目前我的是做法是在部署伺服器上寫好設定文件,然後部署的時候替換為正式設定檔。但是因為設定檔放在伺服器,所以感覺不好維護,特別是那些設定項比較多的。有變化就要上伺服器上面去改,比較麻煩。

不知道大家有沒有什麼更方便的維護這些設定檔的方法嗎?謝謝大家

PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
黄舟

提交一個格式跟正式一樣的設定檔到程式碼倉庫,例如下面
config-template.json

{
    "mysql":{
        "host":"mysql_host",
        "port":3306
    }
}

程式讀取的時候可以先判斷有沒有 config.json 有的話使用,沒有的話報錯,
config.json是正式環境的配置,不可提交到線上

左手右手慢动作

用ansible部署。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板