使用虚拟化进行软件开发的关键用例是什么--即使用VMWare和Microsoft Virtual PC等软件运行一台或多台“虚拟PC”?
还有--是否有我上面的定义没有涵盖的虚拟化的其他实例/用途(使用MS Virtual PC或VMWare等工具),并且对开发人员有用?
我问这个问题的动力是Metro Smurf的这篇StackOverflow comment,关于虚拟化的使用,他断言“你会想知道没有它你是如何开发的!”
(请在每个响应中只包含一个用例。谢谢!)
发布于 2008-10-15 17:50:26
据我所知,在多个环境中进行应用程序测试是虚拟化的一个明显用途。在其他操作系统上测试您的应用程序(不需要额外的物理计算机),以及涉及通常只允许您在给定计算机上安装单个版本的软件(例如Internet Explorer浏览器;在同一台计算机上同时运行IE6和IE7不是官方支持的配置)的测试,都是使用虚拟机的好选择。
发布于 2008-10-15 20:46:25
如果您的构建服务器在VM中运行,您可以为每个软件版本创建它的快照,以便100%确定您可以重新创建构建环境(例如,如果您想要为旧版本打补丁)。
发布于 2008-10-15 17:54:27
如果您设置了开发环境的快照(并对其进行了备份),那么在您的计算机发生故障时,可以非常容易地恢复生产力。当您的机器在发布之前出现故障时-您可以立即恢复所有工具的安装和配置,它可以是救命稻草。
https://stackoverflow.com/questions/205722
复制相似问题