Question

J'expérimente actuellement le script de build, et comme j'ai un composant WebPart ASP.net sous contrôle de code source, mon script de build devrait le faire à la fin :

  1. Récupérez l'image "nue" de Windows 2003 IIS VMWare ou Virtual PC à partir du réseau
  2. Démarrez-le
  3. Copiez les fichiers du dossier de construction vers le serveur
  4. Installez-le
  5. Faites tout ce qui est nécessaire

Je n'ai jamais essayé d'automatiser une machine virtuelle, mais j'ai vu que VMWare et Virtual Server offrent tous deux des fonctionnalités d'automatisation.Bien que je ne puisse pas utiliser Virtual Server (Windows XP Home :-(), Virtual PC fonctionne.

Quelqu'un ici a-t-il une expérience avec VMWare Server ou Virtual PC 2007 SP1 en termes d'automatisation ?

Lequel est le mieux adapté (j'utilise Windows, donc l'indépendance de la plate-forme de VMWare ne compte pas) et le plus facile à automatiser ?

Était-ce utile?

La solution

Avec VMWare, il y a le API d'automatisation des machines virtuelles (API VIX).Vous pouvez trouver le guide de référence ici.Il fonctionne avec VMWare Server et WorkStation, mais autant que je sache, il n'est pas disponible pour ESX Server.

Depuis la page principale de VIX :

L'API VIX vous permet d'écrire des scripts et des programmes qui automatisent les opérations de machines virtuelles.L'API est de haut niveau, facile à utiliser et pratique pour les rédacteurs de scripts et les programmeurs d'applications.Il s'exécute sur VMware Server et Workstation Products, à la fois Windows et Linux.Les liaisons sont fournies pour C, Perl et COM (Visual Basic, VBScript, C #).

Autres conseils

Utiliser https://github.com/dblock/vmwaretasks plutôt que l'API VixCOM brute si vous comptez le faire en C#.

Je suis d'accord avec Chris.Les API d'automatisation des machines virtuelles constituent une très bonne possibilité pour automatiser les opérations des machines virtuelles.L'API VIX version 1.6.2 peut également être utilisée pour automatiser les opérations des invités ESX.

VirtualBox dispose également d'API pour automatiser leurs VM.

Pour faire suite à @Chris, ESX est extrêmement scriptable.Un client avec lequel j'ai travaillé récemment a créé un service Web qui lance un script VMware pour créer la VM dont il a besoin, puis démarre la VM avec une ISO de démarrage personnalisée.Cette ISO inclut toutes les informations kickstart ou unattend.txt dont elle a besoin pour réaliser une construction de système d'exploitation totalement sans assistance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top