我希望做的是创造一个干净的虚拟机映像作为应用程序的构建的输出。
因此,一个新的虚拟机将被创建(从模板是好的,安装了操作系统,并安装一些基本软件)---一个新的网站将在IIS中创建的,而Web应用程序构建输出复制到一个位置上虚拟机的硬盘,并且IIS配置正确,虚拟机将启动和运行。
我知道有MSBuild任务脚本都在IIS管理操作,但是你怎么脚本所有与虚拟机的行动? 具体而言,从模板创建新的虚拟机,将其命名为唯一,启动它,配置它,等...
具体来说,我想知道是否有人已经成功地实施了任何VM脚本作为构建过程的一部分。
更新:我想使用Hyper-V,有一组不同的库/ API来脚本的虚拟机,任何人只要有这种发挥各地? 和任何人做这样的事情的真正的实践经验?
结帐PowerShell的管理库在CodePlex上的Hyper-V 。 一些特点:
找到一个VM
连接到虚拟机
发现和操纵机器状态
备份,出口和虚拟机快照
添加和删除虚拟机,配置主板设置。
处理磁盘控制器,驱动器和磁盘映像
Manipluating网络接口卡
用VHD文件工作
实际上,你可以脚本一个公平的数字在MS虚拟服务器的任务:
http://www.microsoft.com/technet/scriptcenter/scripts/vs/default.mspx?mfr=true
http://msdn.microsoft.com/en-us/library/aa368876(VS.85).aspx
同时虚拟PC的家伙得到了一吨的东西在他的关于脚本虚拟服务器/ PC,现在的Hyper-V在这里博客:
http://blogs.msdn.com/virtual_pc_guy/default.aspx
VMware有类似的功能:
http://www.vmware.com/support/developer/scripting-API/
文章来源: How can I create virtual machines as part of a build process using MSBuild and MS Virtual Server and/or Hyper-V Server Virtualization?