可以將一個文件保存在一個遠程存儲庫中,而不是另一個?如何將文件保存在一個遠程存儲庫中,但不保存其他文件
我使用codecommit來部署aws彈性beanstalk,一些配置文件應該只在prod環境下,而不是在dev環境下。我嘗試讀取rm文件,然後推送給dev。之後,我將該文件添加到.gitignore並推送到prod。但該文件也正在prod env中刪除。
可以將一個文件保存在一個遠程存儲庫中,而不是另一個?如何將文件保存在一個遠程存儲庫中,但不保存其他文件
我使用codecommit來部署aws彈性beanstalk,一些配置文件應該只在prod環境下,而不是在dev環境下。我嘗試讀取rm文件,然後推送給dev。之後,我將該文件添加到.gitignore並推送到prod。但該文件也正在prod env中刪除。
這是我將如何解決它。
我們將配置外部化並在一個單獨的存儲庫中維護。在部署過程中,我們拉取相應的配置並與它們一起部署。這也解決了僅配置更改和代碼更改的問題。
希望它有幫助。
我使用eb cli部署代碼,但它始終打包整個存儲庫並替換服務器上的所有內容。任何想法如何維護單獨的存儲庫。 –
您應該能夠通過分支codecommit/repository-name/branch-name http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-deploy.html從dev部署到生產分支時進行部署,用相應的環境替換配置更新。 – Kannaiyan
所以我仍然需要手動更新配置,每次我從dev到prod合併。有沒有什麼辦法可以保留codecommit存儲庫上的文件,並且不需要每次都更新它。 –
管理哪些文件被拉到哪個環境應該是一個構建步驟配置任務 – classicalConditioning