2017-10-20 94 views
0

可以將一個文件保存在一個遠程存儲庫中,而不是另一個?如何將文件保存在一個遠程存儲庫中,但不保存其他文件

我使用codecommit來部署aws彈性beanstalk,一些配置文件應該只在prod環境下,而不是在dev環境下。我嘗試讀取rm文件,然後推送給dev。之後,我將該文件添加到.gitignore並推送到prod。但該文件也正在prod env中刪除。

+0

管理哪些文件被拉到哪個環境應該是一個構建步驟配置任務 – classicalConditioning

回答

0

這是我將如何解決它。

我們將配置外部化並在一個單獨的存儲庫中維護。在部署過程中,我們拉取相應的配置並與它們一起部署。這也解決了僅配置更改和代碼更改的問題。

希望它有幫助。

+0

我使用eb cli部署代碼,但它始終打包整個存儲庫並替換服務器上的所有內容。任何想法如何維護單獨的存儲庫。 –

+0

您應該能夠通過分支codecommit/repository-name/branch-name http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-deploy.html從dev部署到生產分支時進行部署,用相應的環境替換配置更新。 – Kannaiyan

+0

所以我仍然需要手動更新配置,每次我從dev到prod合併。有沒有什麼辦法可以保留codecommit存儲庫上的文件,並且不需要每次都更新它。 –

相關問題