SCVMM 環境のビルド、配置、およびテストのワークフローを作成する
発行: 2016年7月
注意
このトピックは SCVMM 環境を対象としています。標準環境を使用してこの手順を実行する場合は、「標準環境のビルド、配置、およびテストのワークフローを作成する」を参照してください。
ビルド、配置、テストのワークフローを使用して、ビルド処理の一環としてアプリケーションを SCVMM 環境に自動的に配置して自動テストを実行できます。 またアプリケーションを配置する前に環境のスナップショットを配置するようワークフローを構成して、アプリケーションをクリーンな環境に配置することもできます。 さらに、ワークフローが完了した後に環境のスナップショットを作成するようにワークフローを構成して、ビルドまたは配置の失敗を再現できるようにすることもできます。 その後、ユーザーはラボ環境のアプリケーションにアクセスしたり、Microsoft Test Manager を使用してビルド処理とは別に手動テストまたは自動テストを実行したりできます。 ビルド、配置、およびテストのワークフローの概要については、「標準環境のビルド、配置、およびテストのワークフローを作成する」を参照してください。
必要条件
- Visual Studio Enterprise, Visual Studio Test Professional
このトピックでは、ワークフローの配置スクリプトを作成した後にビルド、配置、テストのワークフローを作成する方法について説明します。 配置スクリプトの作成方法の詳細については、「PAVE: Guidance for Build-Deploy-Test Workflows」を参照してください。 SCVMM 環境のビルド、配置、テストのワークフローを作成するには、次の手順を使用します。
前提条件の確認
ビルド、配置、およびテストのワークフローを作成する
ワークフローに詳細を追加する
ワークフローを実行する
ビルド結果からラボ環境に接続する
ワークフローの実行後にテストを実行する
必須コンポーネント
アプリケーションをビルドして配置するワークフローを設定する前に、次の一覧に記載されたタスクが完了しているかどうかを確認します。
前提となるタスク
Team Foundation ビルド サービスを構成する: Deploy and configure a build server。
テスト コントローラーをインストールし、チーム プロジェクト コレクションに登録します: ラボ環境での Test Controller の設定。
-
注意
ラボ環境を作成するときに、テストを実行するオプションおよびワークフローを使用するオプションを選択してください。
仮想マシンを使用する SCVMM 環境を作成する: 手動テスト用の仮想マシンの作成。
(推奨) 環境のスナップショットを取得して、アプリケーションを配置する前にワークフローでクリーンな環境を配置できるようにします。 「SCVMM での環境スナップショットの使用」を参照してください。
ラボ環境で自動テストを実行する場合は、Microsoft テスト マネージャーを使用して、テストをテスト計画に追加し、テスト設定を作成する必要があります。 「ラボ環境でのテスト」を参照してください。
ビルド、配置、テストのワークフローでアプリケーションのインストールに使用できる配置スクリプトを作成します。 「ビルド、配置、およびテストのワークフローの配置スクリプトの作成」を参照してください。
ビルドの構成
ビルド、配置、テストのワークフローでは、アプリケーションの既存のビルドを配置すること、またはビルド定義を実行した後に新しいビルドを配置することができます。 ワークフローの中で新しいビルドを作成するには、ワークフローでアプリケーションのビルドに使用できる別のビルド定義を作成する必要があります。 ワークフローにビルドの詳細を追加するときには、既存のビルドまたはビルド定義の格納場所または新しいビルドを作成するためのビルド定義を選択します。
重要
ビルド、配置、テストのワークフローに、ビルドの格納場所ではなくビルド定義を追加する場合は、アプリケーションのビルドに使用するビルド定義でテストを無効にする必要があります。
アプリケーションのビルド定義を作成するには
[ビルド] メニューの [ビルド定義の新規作成] をクリックします。
[全般] タブの [ビルド定義名] ボックスで、ビルド定義の名前を指定し、[説明] ボックスに適切な説明を追加します。
トピック「ビルド定義の作成または編集」で説明されている手順に従います。
ビルド、配置、テストのワークフローを作成する
このセクションでは、ビルド、配置、テストのワークフローを作成します。
ワークフローのビルド定義を作成する
次に、以下の図に示すように、ビルド、配置、テストのワークフロー用に別のビルド定義を作成します。
ワークフローのビルド定義を作成するには
[ビルド] メニューの [ビルド定義の新規作成] をクリックします。
[全般] タブで、[ビルド定義名] に名前を指定します。 [説明] ボックスに、適切な説明を追加します。
「ビルド定義の作成または編集」トピックの説明に従って、[トリガー]、[ワークスペース]、[ビルドの既定値]、および [アイテム保持ポリシー] の各タブで設定を選択します。
注意
このビルド ワークフローの [ビルドの既定値] タブでビルド ドロップ パスを入力する必要はありません。これは、ラボ テンプレートを使用する場合、ビルド出力を作成しないためです。[ビルドは出力をコピーします] をオフにしてドロップ フォルダーを指定しないままにします。
ビルド定義に対してラボ テンプレートを選択できるようにするには、[プロセス] タブの [ビルド プロセス テンプレート] で [詳細の表示] を選択します。
ドロップダウン リストが表示されます。
テンプレートを選択します。 これは、ワークフローを定義するビルド プロセス ファイルです。
ビルド定義のワークフローを作成してアプリケーションを仮想環境に配置するには、[ビルド プロセス ファイル] のドロップダウン リストから LabDefaultTemplate.11.xaml を選択します。
ワークフローの詳細の追加
次に、ラボ ワークフロー パラメーター ウィザードを使用して、ワークフローに詳細を追加します。
ワークフローに詳細を追加してビルド定義を保存すると、ビルドをキューに配置してワークフローを実行できるようになります。
ワークフローの詳細を追加するには
ワークフローのデータを入力するには、[ビルド プロセス パラメーター] の [ラボ プロセスの設定] を選択し、省略記号 (...) をクリックします。
ラボ ワークフロー パラメーター ウィザードが開き、ワークフローの情報を入力できます。
ラボ環境を選択します。 [環境] タブで、アプリケーションを配置する SCVMM 環境を選択します。
注意
この環境はアクティブである必要があります。ライブラリに格納されている環境を使用する場合、その環境を配置してアクティブにする必要があります。
クリーンな環境のスナップショットを選択します。(推奨) ビルド定義でラボ環境を既知の状態に戻すには、[環境の特定のスナップショットに戻す] をオンにし、省略記号 (...) をクリックして、特定のスナップショットを選択します。
[環境スナップショットを選択する] ダイアログ ボックスが表示されます。 スナップショットを選択し、[OK] を選択します。
[次へ] をクリックします。
**ビルド定義またはビルドの格納場所を選択します。**ワークフローを実行するたびにアプリケーションをビルドする場合は、次の手順を実行してください。
[Team Foundation のビルドを使用する] をオンにし、前の手順で作成した定義を選択します。
[新しいビルドをキューに入れる] をオンにします。
ワークフローで既存のビルドを使用し、アプリケーションをリビルドしない場合は、次の手順を実行してください。
[Team Foundation のビルドを使用する] をオンにし、前の手順で作成した定義を選択します。
[既存のビルドを選択する] をオンにします。 ドロップダウン リストからビルドを選択します。 選択したビルド定義によって作成された既存のビルドが一覧に表示されます。
[ビルドの構成の選択] でビルドの構成を選択します。
注意
ビルドの構成は、アプリケーションのビルド定義を作成したときに指定されます。複数のビルドの構成がある場合、この一覧からビルド構成を選択できます。
ビルドの場所を定義する場合は、[指定した場所のビルドを使用する] をオンにして、既存のビルドの UNC パスを指定します。
[次へ] をクリックします。
配置スクリプトおよびコマンドの詳細。
重要
次の手順を実行する前に、ワークフローの配置スクリプトとコマンドを作成する必要があります。「ビルド、配置、およびテストのワークフローの配置スクリプトの作成」を参照してください。
ワークフローの一部としてアプリケーションを配置するには、[配置] タブの [ビルドを配置する] をオンにします。
アプリケーションの配置に必要なスクリプトまたはコマンドを追加するには、[追加] を選択します。 スクリプトまたはコマンドを追加する仮想マシンまたは仮想マシンのロールを選択します。
これで、ラボ環境内の各仮想マシンにスクリプトまたはコマンドを追加できるようになります。 たとえば、アプリケーションの一部として Windows クライアントを使用している場合、仮想マシンでテストを開始するために、コード化された UI テストが使用する場所に実行可能ファイルをコピーするスクリプトを使用できます。 また、Web サーバーがある場合は、アプリケーションの該当する部分を配置するためのスクリプトまたはコマンドを実行する必要があります。 この手順を実行する方法の詳細については、「ビルド、配置、およびテストのワークフローの配置スクリプトの作成」を参照してください。
配置後のスナップショットを選択します。(推奨) アプリケーションを配置した後、テストを実行する前に環境のスナップショットを取得するには、次の操作を行う必要があります。
注意
このスナップショットを使用すると、問題を調査する際に環境に接続してテストを再実行することができます。
[ビルドを配置した後で、環境のスナップショットを取得する] チェック ボックスをオンにします。
重要
このビルド定義を夜間に行うビルド処理の一部として実行すると、環境内の各仮想マシンに多くのスナップショットが関連付けられます。これにより、仮想マシンのパフォーマンスが低下します。また、1 つの仮想環境に対して格納できるスナップショットの数は 50 個までに制限されています。したがって、古いスナップショットを定期的に削除する必要があります。
[スナップショット名を入力してください] ボックスに、このスナップショットの名前を入力します。
[次へ] をクリックします。
自動テストの詳細を追加します。
アプリケーションの配置後にワークフローから自動テストを実行するには、次の操作を実行してください。
[これらのテストを環境で実行する] をオンにします。
[テスト計画を選択する] で、使用するテスト計画を選択します。 テスト結果がこのテスト計画の一部として保存されます。
[テスト スイートを選択する] で、省略記号 (...) をクリックし、[テスト スイートを選択する] ダイアログ ボックスで、実行するテスト スイートを選択します。
注意
既定では、ルート テスト スイートが選択されます。このテスト スイートでテストを実行しない場合は、このフィールドをクリアする必要があります。
[テストの構成を選択する] で、テストの実行に使用する構成を選択します。
注意
選択した各テスト スイート内の各テスト ケースの結果は、スイート内の各テスト ケースと選択したテスト構成を組み合わせた形で保存されます。「テスト構成: テスト プラットフォームの指定」を参照してください。
[自動テストの設定を選択する] で、このトピックのための一般的なプロセスの手順 9. でラボ環境内のロールに合わせて前に作成したテスト設定を選択します。 「Microsoft テスト マネージャーを使用した自動システム テストのテスト設定の作成」を参照してください。
[完了] をクリックします。
[保存] をクリックして、ビルド定義を保存します。
作成されたビルド定義は、チーム エクスプローラーの [ビルド] フォルダーに表示されます。
ワークフローを実行する
ワークフローを実行するには、ワークフローが含まれているビルド定義を実行します。
ワークフローを開始するには、[ビルド] フォルダーに移動して、ワークフローが含まれるビルド定義のショートカット メニューを開きます。
[新しいビルドをキューに配置] をクリックします。
[ビルドをキューに挿入] ダイアログ ボックスが表示されます。
ワークフローの情報を確認し、[キューに登録] をクリックします。
ビルド エクスプローラー ビューが表示されます。
ビルドの進行状況に合わせて [ビルドの概要] ビューを表示するには、ビルドをダブルクリックします。
ビルドの進行状況として状態が表示されます。
(省略可能) ビルドの進行と並行して環境を確認する場合は、Microsoft Test Manager を開いて [ラボ センター] を探し、[ラボ] をクリックして、一覧から SCVMM 環境を選択します。 次のようなラボ環境のビルドの進行状況と詳細を確認できます。
スナップショットの復元 (該当するオプションをオンにしている場合)
配置後スナップショットの取得 (該当するオプションをオンにしている場合)
機能の状態 (機能が使用できる状態になると緑色の矢印が表示されます)
実行中のテスト (テストがユーザー インターフェイスと対話する場合)
ワークフローが正常に完了すると、緑色のチェック マークが表示されます。 エラーが存在する場合は、[ログの表示] をクリックして詳細を確認できます。
ビルド結果からラボ環境に接続する
ビルドの結果を表示する際には、SCVMM 環境に接続してアプリケーションを表示できます。 配置後の環境のスナップショットに接続することも (ワークフローでこのオプションをオンにしている場合)、現在の状態の環境に接続することもできます (次の図を参照)。
ビルド結果からラボ環境に接続するには
チーム エクスプローラーの [ビルド] フォルダーから、ワークフローのショートカット メニューを開き、[ビルドの表示] を選択します。
ビルド エクスプローラー ビューが表示されます。
完了したビルドを表示するには、[完了] タブをクリックします。
表示するビルドをダブルクリックします。
[ビルドの概要] ビューが表示されます。
[環境のスナップショット <ビルド名および番号> の表示] の横にあるリンクをクリックします。
[環境への接続] ダイアログ ボックスが表示されます。
アプリケーションの配置後に取得されたスナップショットに接続する場合は、[この環境のスナップショットに接続] を選択します。
注意
このスナップショットに接続することで、この配置後スナップショットの後に行われた変更が破棄されます。変更を保存する場合は、配置後スナップショットに復元する前に、現在の状態の環境に接続してスナップショットを取得します。スナップショットの作成方法の詳細については、「SCVMM での環境スナップショットの使用」を参照してください。
現在の状態で環境に接続する場合は、[現在の状態で環境に接続] を選択します。
[接続] をクリックします。
Microsoft 環境ビューアーが表示され、ラボ環境に接続されます。 これで、配置したアプリケーションを使用できます。
ワークフローの実行後にテストを実行する
ワークフローの実行が完了し、アプリケーションがラボ環境に配置されると、そのワークフローとは別にアプリケーションに対してテストを実行できます。 アプリケーションが SCVMM 環境に配置された後、ワークフローとは別にアプリケーションに対してテストを実行する場合は、以下のトピックを参照してください。
参照
標準環境のビルド、配置、およびテストのワークフローを作成する
Running Tests in Lab Environments