搜尋

首頁  >  問答  >  主體

git - 開源專案部署時,如何處理那些敏感的配置項目比較方便?

最近在做一些開源專案:

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

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

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

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

PHP中文网PHP中文网2821 天前616

全部回覆(2)我來回復

  • 黄舟

    黄舟2017-05-02 09:44:08

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

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

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

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-02 09:44:08

    用ansible部署。

    回覆
    0
  • 取消回覆