如何使用 MSBuild 和 MS Virtual Server 和/或 Hyper-V Server Virtualization 创建虚拟机作为构建过程的一部分?

发布于 2024-07-05 13:18:09 字数 382 浏览 6 评论 0 原文

我想做的是创建一个干净的虚拟机映像作为应用程序构建的输出。

因此,将创建一个新的虚拟机(从模板即可,安装了操作系统,并安装了一些基本软件)——将在 IIS 中创建一个新网站,并将 Web 应用程序构建输出复制到虚拟机硬盘和 IIS 配置正确,VM 将启动并运行。

我知道有 MSBuild 任务来编写 IIS 中所有管理操作的脚本,但是如何使用虚拟机编写所有操作的脚本? 具体来说,从模板创建一个新的虚拟机,对其进行唯一命名,启动它,配置它等等......

具体来说,我想知道是否有人成功地实现了任何虚拟机脚本作为构建过程的一部分。

更新:我假设使用 Hyper-V,有一组不同的库/API 来编写虚拟机脚本,有人使用过吗? 有没有人有真正的实践经验来做这样的事情?

What I would like to do is create a clean virtual machine image as the output of a build of an application.

So a new virtual machine would be created (from a template is fine, with the OS installed, and some base software installed) --- a new web site would be created in IIS, and the web app build output copied to a location on the virtual machine hard disk, and IIS configured correctly, the VM would start up and run.

I know there are MSBuild tasks to script all the administrative actions in IIS, but how do you script all the actions with Virtual machines? Specifically, creating a new virtual machine from a template, naming it uniquely, starting it, configuring it, etc...

Specifically I was wondering if anyone has successfully implemented any VM scripting as part of a build process.

Update: I assume with Hyper-V, there is a different set of libraries/APIs to script virtual machines, anyone played around with this? And anyone with real practical experience of doing something like this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

万劫不复 2024-07-12 13:18:09

查看 CodePlex 上 Hyper-V 的 Powershell 管理库。 一些特点:

查找虚拟机
连接到虚拟机
发现和操纵机器状态
备份、导出虚拟机并为其创建快照
添加和删​​除虚拟机、配置主板设置。
操作磁盘控制器、驱动器和磁盘映像
操作网络接口卡
使用 VHD 文件

Checkout Powershell Management library for Hyper-V on CodePlex. Some features:

Finding a VM
Connecting to a VM
Discovering and manipulating Machine states
Backing up, exporting and snapshotting VMs
Adding and removing VMs, configuring motherboard settings.
Manipulating Disk controllers, drives and disk images
Manipluating Network Interface Cards
Working with VHD files

风吹雪碎 2024-07-12 13:18:09

实际上,您可以在 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

也是虚拟 PC 人员他的博客上有大量关于虚拟服务器/PC 脚本编写以及现在的 Hyper-V 的内容:

http://blogs.msdn.com/virtual_pc_guy/default.aspx

VMware 具有类似的功能:

http://www.vmware.com/support/developer/scripting-API/

You can actually script a fair number of tasks in 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

Also Virtual PC guy has got a ton of stuff on his blog about scripting Virtual Server/PC and now Hyper-V here:

http://blogs.msdn.com/virtual_pc_guy/default.aspx

VMware has similar capabilities:

http://www.vmware.com/support/developer/scripting-API/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文