20

現在、ビルド スクリプトを試しています。ASP.net Web パーツがソース管理下にあるため、ビルド スクリプトは最後にそれを実行する必要があります。

  1. 「裸の」Windows 2003 IIS VMWare または仮想 PC イメージをネットワークから取得する
  2. 起動する
  3. ビルド フォルダーからサーバーにファイルをコピーします。
  4. インストールする
  5. 他に必要なことは何でもする

仮想マシンを自動化しようとしたことはありませんが、VMWare と仮想サーバーの両方が自動化機能を提供していることを確認しました。Virtual Server (Windows XP Home :-() は使用できませんが、Virtual PC は動作します。

自動化に関して VMWare Server または Virtual PC 2007 SP1 の経験がある人はいますか?

どちらがより適していて (私は Windows を実行しているため、VMWare のプラットフォーム非依存性はカウントされません)、自動化が容易ですか?

4

5 に答える 5

20

VMWare には、Virtual Machine Automation API (VIX API)があります。リファレンス ガイドはこちらにあります。VMWare Server と WorkStation で動作しますが、ESX Server では利用できません。

VIX のメイン ページから:

VIX API を使用すると、仮想マシンの操作を自動化するスクリプトとプログラムを作成できます。API は高レベルで使いやすく、スクリプト作成者とアプリケーション プログラマーの両方にとって実用的です。Windows と Linux の両方の VMware Server および Workstation 製品で動作します。C、Perl、および COM (Visual Basic、VBscript、C#) のバインディングが提供されます。

于 2008-08-07T13:31:29.733 に答える
6

C# でこれを行う場合は、未加工の VixCOM API ではなく、https://github.com/dblock/vmwaretasksを使用してください。

于 2009-06-30T17:59:59.820 に答える
3

私はクリスに同意します。仮想マシン自動化 API は、仮想マシンの操作を自動化するための非常に優れた可能性です。VIX API バージョン 1.6.2 は、ESX ゲスト操作の自動化にも使用できます。

于 2009-06-09T15:59:11.233 に答える
2

@Chris のフォローアップとして、ESX は非常にスクリプト可能です。私が最近一緒に仕事をしているクライアントは、VMware スクリプトを起動して必要な VM を作成し、カスタム ブート ISO で VM を起動する Web サービスを構築しました。その ISO には、完全にアシストなしの OS ビルドを実行するために必要なすべてのキックスタートまたは unattend.txt 情報が含まれています。

于 2008-09-22T16:43:32.280 に答える
2

VirtualBox には、VM を自動化するための API もあります。

于 2008-08-08T01:29:26.803 に答える