如何为开发人员设置虚拟testing环境?

在我的公司,我们开始尝试Windows 8,Visual Studio 11和Team Foundation Server 11.我想为所有开发人员提供一个虚拟机,所以他们不必自己安装软件。

我看过的选项:

  • Hyper-V是不可能的,因为我们没有服务器硬件可供所有开发人员运行虚拟机
  • 虚拟PC,不支持64位软件
  • VirtualBox的
  • 可启动的虚拟PC

什么是最好的select? 我想使用可启动的虚拟PC。 唯一不能确定的是,如果我在自己的机器上创build虚拟机,启动它并安装所有的软件,如果它被locking到我自己的机器的硬件?

我将它们设置为启动到VHD。 斯科特· 汉塞尔曼( Scott Hanselman )详细介绍了你正在做的事情。 如果你可以让他们使用Server 8 Beta,那么不需要制作自己的VHD, 微软就为你提供一个 。 然后你可以自己启动,安装TFS和VS11,并发送一份VHD。 我不会担心sysprep,因为它只是用于临时testing。 不知道,但他们可能不得不重新添加Win / TFS / VS11密钥,如果他们的硬件是不同的。

是作为备份到VHD启动我会做VirtualBox。

如果您没有运行专用pipe理程序的服务器,我可以使用Virtualbox工作站对其进行设置以testing环境,并将一些“主”驱动器映像保存到中央服务器,以便在需要复制机器时将其复制出来。 教他们如何使用快照以及更改他们可能想要回滚的环境。

使用virtualbox,没有任何软件locking到主机上。 来宾机器只能看到来宾机器。 您只需要确保在复制虚拟机时在机器上更改MAC地址/网卡,或者在单独重新生成虚拟机的同时移动硬盘(您不希望在相同的环境中有相同的MAC地址)在networking上,不要设置静态IP,除非你立即改变它们;如果运行Windows机器,你将需要改变名字或者设置你的主映像为sysprepped,这样他们就可以获得开箱即用的体验机器“从头开始”。

虚拟PC目前不支持Windows 8。 只有function性的虚拟环境是:

Windows 8 Developer Preview中的Hyper-V,Windows Server 2008 R2中的Hyper-V,Windows中的VMware Workstation 8.0,Windows中的VirtualBox 4.1.2

我会去与Virtualbox。