11

私は現在、新しいサーバーにデプロイするのが少し複雑なサーバー側の製品に取り組んでいます。これは、VMでテストするための理想的な候補です。すでにCIシステムとしてHudsonを使用していますが、ビルドアーティファクトとして最新かつ最高のソフトウェアを使用して仮想マシンイメージをデプロイできるようにしたいと考えています。

では、これを正確に行うにはどうすればよいのでしょうか。この目的で推奨されるVMソフトウェアは何ですか?これを実現するには、どのくらいのスクリプトを実行する必要がありますか?ここでOSとしてWindows2003Serverを使用する場合、特に問題はありますか?

4

8 に答える 8

7

ここで受け入れられた回答を拒否して申し訳ありませんが、さらなる調査に基づいて (回答のおかげで!)、より良い解決策を見つけたので、見つけたものを要約したいと思いました。

まず、VirtualBox と VMWare Server はどちらも優れた製品であり、どちらも無料であるため、評価する価値があります。VMWare Server はより確立された製品であり、必要に応じてサポートを受けることができるため、VMWare Server を使用することにしました。VMWare Player からのオーバーヘッドがそれほど高くないと仮定して、特別なサーバー インストールではなく VM としてクライアントにソフトウェアを配布することも検討しているため、これは特に重要です。また、VIX と呼ばれるVMWare スクリプト インターフェイスがあり、SSH や SFTP をインストールする必要なく、ファイルを VM に直接インストールするために使用できます。これは大きな利点です。

したがって、私たちのソリューションは基本的に次のとおりです...最初に、OS を含む「バニラ」VM イメージを作成し、それをリポジトリにチェックインします。次に、インストーラーとして機能するスクリプトを作成し、Hudson によって作成されたアーティファクトを VM に配置します。このスクリプトには、ファイルを直接、SFTP 経由、および VIX 経由でコピーするためのインターフェイスが必要です。これにより、ターゲット マシンに直接、または選択した VM を介してソフトウェアを配布し続けることができます。この結果のイメージは圧縮され、CI サーバーのアーティファクトとして配布されます。

于 2008-10-09T07:31:38.320 に答える
1

VMソフトウェアに関係なく(私もVirtualBoxをお勧めできます)、次のシナリオを見ていると思います。

  1. ビルドが完了しました
  2. CIは仮想マシンを起動します(または常に実行されています)
  3. CIはscp/sftpを使用して、ネットワーク経由でビルドをVMにアップロードします
  4. CIは、ssh(VMで実行されているターゲットOSで使用可能な場合)またはその他のリモートコマンド実行機能を使用して、VM環境へのインストールをトリガーします
于 2008-10-06T21:59:47.773 に答える
1

このシナリオでは、Jenkins + Vagrant + Chef を使用しています。

したがって、次のプロセスを実行できます。

  • vagrant プロビジョニング スクリプト (Chef または Puppet) を使用して VM 環境のバージョン管理を行う

  • Jenkins/Hudson を使用してシステムを構築する

  • Vagrant スクリプトを実行して、CI 出力から最新の安定版リリースを取得します

  • 将来再利用するために VM の状態を保存します。

参照:

vagrantup.com

于 2012-11-08T18:56:21.570 に答える
1

VMWare Server は無料で、非常に安定した製品です。また、VM スライスのスナップショットを作成し、必要に応じて以前のバージョンの仮想マシンにロールバックすることもできます。Win 2003 では問題なく動作します。

ビルド用に新しい VM スライスをプロビジョニングするという点では、VMWare ファイルを含むフォルダーをコピー アンド ペーストし、新しい VM の SID と IP を変更するだけで、新しいマシンを作成できます。VM スライスのサイズによっては、15 分かかります。スクリプト作成は不要です。

于 2008-10-06T22:17:20.060 に答える
1

VirtualBox を使用している場合は、サーバー上にあるため、ヘッドレスで実行することを検討する必要があります。通常、VirtualBox はデスクトップ アプリとして実行されますが、コマンドラインから VM を起動し、RDP 経由で仮想マシンにアクセスすることができます。

VBoxManage startvm "Windows 2003 Server" -type vrdp
于 2008-10-07T21:30:54.303 に答える
0

これも無料の VMWare Studio を使用して、このタスクを実行することもできます。基本的なワークフローは次のとおりです。 1. 仮想マシンを記述する XML ファイルを作成します。 2. studio を使用してシェルを作成します。3. VMWare サーバーを使用して、仮想マシンをプロビジョニングします。

于 2009-06-18T17:20:26.990 に答える
0

VirtualBoxをお勧めします。これは無料で、よく定義されたプログラミング インターフェイスを備えていますが、自動ビルドの状況で個人的に使用したことはありません。

于 2008-10-06T21:41:51.803 に答える
0

VMWare を選択することは、現在のところ悪い選択ではありません。

ただし、VMWare が VMWare サーバーをサポートするように、SUN は VirtualBOX をサポートします。

于 2008-10-09T07:48:01.577 に答える