如何使用MSBuild和MS虚拟服务器和/或Hyper-V服务器虚拟化创建虚拟机作为构建过程的一部分?
我想要做的是创建一个干净的虚拟机映像作为应用程序构建的输出。如何使用MSBuild和MS虚拟服务器和/或Hyper-V服务器虚拟化创建虚拟机作为构建过程的一部分?
因此,一个新的虚拟机将被创建(从模板是好的,安装了操作系统,并安装一些基本软件)---一个新的网站将在IIS中创建,Web应用程序构建输出复制到虚拟机硬盘上的某个位置,并且IIS配置正确,虚拟机将启动并运行。
我知道有MSBuild任务脚本都在IIS管理操作,但是你怎么脚本所有与虚拟机的行动?具体来说,从模板创建一个新的虚拟机,命名它的唯一性,启动它,配置它等等。
具体而言,我想知道是否有人成功实施任何VM脚本作为构建过程的一部分。
更新:我想使用Hyper-V,有一组不同的库/ API来脚本的虚拟机,任何人只要有这种发挥各地?任何有此类实际经验的人?
结帐Powershell Management library for Hyper-V on CodePlex。一些特点:
找到一个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
VMW都具有类似的功能: