将Vagrantfile包含在项目仓库中是一种好习惯吗?
通过这种方式,我猜任何开发人员只需要克隆repo并根据该Vagrantfile引发一个新的vm机器,这样他就可以准备好一个完整的开发环境,但我不知道这是不是一个合适的管理它的方式。
先谢谢,西蒙。
答案 0 :(得分:15)
当然,你已经击中了头部。 Vagrant的全部目的是提供一种简单的机制来启动一致的开发环境。
在某些情况下,您可能希望将Vagrant配置保存在单独的存储库中,例如,您需要提供多个不同的服务来创建复杂的环境。对于任何其他用例,我将Vagrant文件保存在主存储库中。
将它保存在主存储库中的另一个好处是让连续构建系统更新虚拟机,针对它运行测试套件,然后将其关闭,这样您就知道您的虚拟机是否一致且稳定: )。