Frage

Ich experimentiere derzeit mit Build-Skripten, und da ich ein ASP.net-Webpart unter Quellcodeverwaltung habe, sollte mein Build-Skript dies am Ende tun:

  1. Besorgen Sie sich das „nackte“ Windows 2003 IIS VMWare- oder Virtual PC-Image aus dem Netzwerk
  2. Starten Sie es
  3. Kopieren Sie die Dateien aus dem Build-Ordner auf den Server
  4. Es installieren
  5. Tun Sie, was sonst noch nötig ist

Ich habe noch nie versucht, eine virtuelle Maschine zu automatisieren, aber ich habe gesehen, dass sowohl VMWare als auch Virtual Server Automatisierungsmöglichkeiten bieten.Während ich Virtual Server (Windows XP Home :-()) nicht verwenden kann, funktioniert Virtual PC.

Hat hier jemand Erfahrung mit VMWare Server oder Virtual PC 2007 SP1 im Hinblick auf die Automatisierung?

Welches ist besser geeignet (ich verwende Windows, daher zählt die Plattformunabhängigkeit von VMWare nicht) und lässt sich einfacher automatisieren?

War es hilfreich?

Lösung

Bei VMWare gibt es das APIs zur Automatisierung virtueller Maschinen (VIX-API).Den Referenzleitfaden finden Sie hier Hier.Es funktioniert mit VMWare Server und WorkStation, ist aber AFAIK nicht für ESX Server verfügbar.

Von der Hauptseite für VIX:

Mit der VIX -API können Sie Skripte und Programme schreiben, die virtuelle Maschinenoperationen automatisieren.Die API ist hochrangig, einfach zu bedienen und sowohl für Drehbuchautoren als auch für Anwendungsprogrammierer praktisch.Es läuft auf VMware -Server- und Workstation -Produkten, sowohl Windows als auch Linux.Bindungen werden für C, Perl und COM (Visual Basic, VBScript, C#) bereitgestellt.

Andere Tipps

Verwenden https://github.com/dblock/vmwaretasks anstelle der rohen VixCOM-API, wenn Sie dies in C# tun möchten.

Ich stimme Chris zu.Virtual Machine Automation APIs sind eine sehr gute Möglichkeit zur Automatisierung von Vorgängen virtueller Maschinen.VIX API Version 1.6.2 kann auch zur Automatisierung von ESX-Gastvorgängen verwendet werden.

VirtualBox verfügt auch über APIs zur Automatisierung ihrer VMs.

Um @Chris zu folgen: ESX ist äußerst skriptfähig.Ein Kunde, mit dem ich kürzlich zusammengearbeitet habe, hat einen Webdienst erstellt, der ein VMware-Skript startet, um die benötigte VM zu erstellen, und dann die VM mit einer benutzerdefinierten Boot-ISO startet.Diese ISO enthält alle Kickstart- oder unattend.txt-Informationen, die für einen völlig eigenständigen Betriebssystem-Build erforderlich sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top