目前專案採用git管理,設想的是開發機器push到原始碼庫,然後在每台生產環境的windows server上定時push最新程式碼,但目前的問題是開發階段設定檔裡面的參數之類都是指向測試環境的,生產環境的設定檔是不一樣的,而且專案分好多個模組,n多設定文件,一不小心就容易漏掉。
怎麼處理比較好?
我們有一個配置中心, 在配置中心配置好, 例如測試環境 jdbc.url = 測試url 生產環境 jdbc.url = 生產url 設定檔裡設定jdbc.url = ${jdbc.url}這樣 然後部署的時候,會根據部署節點,也就是部署到生產環境還是測試環境,做替換。
可以是用salt進行同步噢~
salt
建議在本地開發的時候預設使用 app.dev.conf 类似这样的配置文件。然后保留仓库的配置文件 app.conf
app.dev.conf
app.conf
我們有一個配置中心,
在配置中心配置好,
例如測試環境 jdbc.url = 測試url
生產環境 jdbc.url = 生產url
設定檔裡設定jdbc.url = ${jdbc.url}這樣
然後部署的時候,會根據部署節點,也就是部署到生產環境還是測試環境,做替換。
可以是用
salt
進行同步噢~建議在本地開發的時候預設使用
app.dev.conf
类似这样的配置文件。然后保留仓库的配置文件app.conf