如何使用 MSBuild 和 MS Virtual Server 和/或 Hyper-V Server Virtualization 创建虚拟机作为构建过程的一部分?
-
08-06-2019 - |
题
我想做的是创建一个干净的虚拟机映像作为应用程序构建的输出。
因此,将创建一个新的虚拟机(从模板即可,安装了操作系统,并安装了一些基本软件)——将在 IIS 中创建一个新网站,并将 Web 应用程序构建输出复制到虚拟机硬盘和 IIS 配置正确,VM 将启动并运行。
我知道有 MSBuild 任务来编写 IIS 中所有管理操作的脚本,但是如何使用虚拟机编写所有操作的脚本?具体来说,从模板创建一个新的虚拟机、对其进行唯一命名、启动它、配置它等等......
具体来说,我想知道是否有人已成功实现任何虚拟机脚本作为构建过程的一部分。
更新:我假设使用 Hyper-V,有一组不同的库/API 来编写虚拟机脚本,有人使用过吗?有没有人有真正的实践经验来做这样的事情?
解决方案
查看 CodePlex 上 Hyper-V 的 Powershell 管理库. 。一些特点:
寻找虚拟机
连接到虚拟机
发现和操纵机器状态
备份、导出和快照虚拟机
添加和删除虚拟机,配置主板设置。
操作磁盘控制器、驱动器和磁盘映像
操作网络接口卡
处理 VHD 文件
其他提示
实际上,您可以在 MS Virtual Server 中编写相当多的任务脚本:
http://www.microsoft.com/technet/scriptcenter/scripts/vs/default.mspx?mfr=true
http://msdn.microsoft.com/en-us/library/aa368876(VS.85).aspx
另外,Virtual PC 专家在他的博客上提供了大量有关编写 Virtual Server/PC 脚本以及现在的 Hyper-V 的内容:
http://blogs.msdn.com/virtual_pc_guy/default.aspx
VMware 也有类似的功能: