workstation run microsoft manager instalar home msbuild virtualization hyper-v

msbuild - microsoft - run hyper v on windows 10



¿Cómo puedo crear máquinas virtuales como parte de un proceso de compilación utilizando MSBuild y MS Virtual Server y/o Hyper-V Server Virtualization? (2)

En realidad, puede crear una secuencia de una cantidad razonable de tareas en 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

También Virtual PC tiene un montón de cosas en su blog sobre scripting Virtual Server / PC y ahora Hyper-V aquí:

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

VMware tiene capacidades similares:

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

Lo que me gustaría hacer es crear una imagen de máquina virtual limpia como resultado de una compilación de una aplicación.

Así que se crearía una nueva máquina virtual (a partir de una plantilla está bien, con el sistema operativo instalado y algún software base instalado) --- se crearía un nuevo sitio web en IIS, y la salida de compilación de la aplicación web se copiaría a una ubicación en el disco duro de la máquina virtual e IIS configurados correctamente, la VM se iniciará y se ejecutará.

Sé que hay tareas de MSBuild para ejecutar todas las acciones administrativas en IIS, pero ¿cómo se crean todas las acciones con máquinas virtuales? Específicamente, crear una nueva máquina virtual a partir de una plantilla, nombrarla de manera única, iniciarla, configurarla, etc.

Específicamente, me preguntaba si alguien ha implementado con éxito cualquier secuencia de comandos VM como parte de un proceso de compilación.

Actualización: supongo que con Hyper-V, hay un conjunto diferente de bibliotecas / API para crear scripts de máquinas virtuales, ¿alguien jugó con esto? ¿Y alguien con experiencia práctica real de hacer algo como esto?


Checkout Powershell Management library para Hyper-V en CodePlex . Algunas caracteristicas:

Encontrar una VM
Conectando a una VM
Descubriendo y manipulando estados de la máquina
Copia de seguridad, exportación y creación de instantáneas de máquinas virtuales
Agregar y eliminar máquinas virtuales, configurar las configuraciones de la placa base.
Manipulación de controladores de disco, unidades e imágenes de disco
Manipluating Network Interface Cards
Trabajando con archivos VHD