环境设置

我的公司开始感觉到开发者的痛苦不在同一页面上。 即一些在Windows上开发,一些在Ubuntu上开发,然后在CentOS上进行编码,然后我们开始遇到像“在我的机器上工作? 等等。 我们希望/需要开发和部署到可复制环境,以减less发布date问题。 我很好奇,如果有人有良好的做法,他们如何处理这个? 我们设想了图像,然后给每个虚拟机确保他们可以独立地testing所有的东西,而不是一个大的开发环境,在这个环境中,有3个人正在推动更改,其他人正在改写和改写代码。 似乎虚拟机的方法可能不是理想的 – 我们必须确保所有的硬件都能够处理这个问题。 我知道每个公司都不一样,但是有没有一个理想的方法来解决这个问题,任何人都可以推荐? 或最糟糕的情况 – 你如何处理? 你曾经尝试过什么,失败了什么,以及你曾经尝试过和成功过什么?

我认为我们目前的想法是弄清楚如何在我们的networking基础架构中启动VM实例,并允许开发NFS。 这将消除可能需要升级任何系统或处理不兼容问题的压力。 (也就是说,有人在Windows上开发,其他人在Linux上,甚至在Mac等等)

这就是为什么Vagrant创build: http : //www.vagrantup.com/

在部署的同一平台上开发,运行相同版本的软件包,并让每个人都从源代码控制提交/提取。 使用包装/configurationpipe理系统(傀儡或厨师),你是金。