Share via


方法: SCVMM 環境のビルド、配置、およびテストのワークフローを作成する

[!メモ]

このトピックでは、SCVMM の環境に適用されます。標準的な環境を使用してこの手順を完了するには、方法: 標準環境のビルド、配置、およびテストのワークフローを作成するを参照してください。

ビルド、配置、および自動的にビルド処理の一部として、SCVMM の環境と自動テストの実行にアプリケーションを配置するテストのワークフローを使用できます。アプリケーションが配置されるため、アプリケーションのない環境に配置する前に、環境のスナップショットを配置するワークフローを構成できます。また、ワークフローが完了するため、ビルドまたは配置のエラーを再現して後、環境のスナップショットを作成するためのワークフローを構成できます。ユーザーは、そのラボ環境のアプリケーションにアクセスすることも、Microsoft Test Managerを使用してビルド プロセスとは別に、手動テストまたは自動テストを実行できます。ビルド、配置、およびテストのワークフローの概要については、方法: 標準環境のビルド、配置、およびテストのワークフローを作成するを参照してください。

要件

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

このトピックでは、ワークフローの配置スクリプトを作成したら、ビルド、配置、テストのワークフローを作成する方法について説明します。配置スクリプトの作成については、ビルド、配置、テストのワークフローに関するガイダンス"を参照してください。SCVMM の環境のビルド、配置、テストのワークフローを作成するには、次の手順を使用する:

  • 前提条件の確認

  • ビルドの作成、配置、およびテストのワークフロー。

  • ワークフローの詳細を追加します

    1. 環境を選択します。

    2. 問題のない環境スナップショットを選択します。

    3. ビルド定義またはビルドの格納場所を選択します。

    4. 、配置スクリプトを追加します。

    5. 配置後スナップショットのを選択します。

    6. 自動テストの詳細を追加します

  • ワークフローを実行します。

  • ビルドの結果からラボ環境に接続します

  • ワークフローの後にテストを完了します

必要条件

アプリケーションをビルドして配置するワークフローを設定する前に、次のタスクを完了したことを確認するには、このリストの使用:

必要なタスク

  1. Team Foundation ビルド サービスを構成する: 方法: ビルド コンピューターを構成します

  2. テスト コントローラーをインストール、チーム プロジェクト コレクションに登録する: ラボ環境での Test Controller の設定

  3. [!メモ]

    、のラボ環境を作成する場合、テストを実行してワークフローを使用するオプションを選択します。

    仮想マシンを使用する SCVMM の環境を作成する: 格納済み仮想マシンおよびテンプレートを使用した SCVMM 環境の作成

  4. (推奨) は、環境のスナップショットを取得するため、ワークフローは、アプリケーションを配置する前にない環境を配置できます。参照: SCVMM での環境スナップショットの使用

  5. 、のラボ環境で自動テストを実行する場合、テスト計画にテストを追加し、Microsoft テスト マネージャーを使用してテストの設定を作成する必要があります。「ラボ環境でのテストの実行」を参照してください。

  6. アプリケーションをインストールするための使用、ビルド、配置、テストのワークフローができる配置スクリプトを作成します。「ビルド、配置、およびテストのワークフローの配置スクリプトの作成」を参照してください。

ビルドを構成します。

ビルド、配置、およびテストのワークフローは、アプリケーションの既存のビルドを配置したり、ビルド定義を実行し、新しいビルドの配置します。ワークフローの間に新しいビルドを作成するには、アプリケーションのビルドに使用できるワークフローが別のビルド定義を作成する必要があります。ワークフローのビルドの詳細を追加すると、新しいビルドを作成するための既存のビルド定義またはビルドの格納場所を選択します。

重要 : 重要

ビルド、配置、およびテストのワークフロー、ビルドの格納場所ではなくビルド定義を追加すると、アプリケーションのビルドに使用するビルド定義のテストを無効にする必要があります。

ビルド定義を作成します。

アプリケーションのビルド定義を作成するには

  1. [ビルド] で、メニューの [ビルド定義の新規作成] を選択します。

  2. [全般] タブの [ビルド定義名] ボックスで、ビルド定義の名前を指定し、[説明] ボックスに適切な説明を追加します。

  3. ビルド定義の作成」のトピックの手順に従ってください。

ビルド、配置、テストのワークフローを作成します。

このセクションでは、ビルド、配置、テストのワークフローを作成します。

Ee471614.collapse_all(ja-jp,VS.110).gifワークフローのビルド定義を作成します。

次に、次の図に示すように、ビルド、配置、テストのワークフローの別のビルド定義を作成する:

ラボの既定のテンプレートを使用します。

ワークフローのビルド定義を作成するには

  1. [ビルド] で、メニューの [ビルド定義の新規作成] を選択します。

  2. [全般] のタブで、[ビルド定義名] ボックスに、名前を指定します。[説明] ボックスに、適切な説明を追加します。

  3. [トリガー][ワークスペース][ビルドの既定値]、および [アイテム保持ポリシー] の各タブで設定を選択します (「ビルド定義の作成」を参照)。

    [!メモ]

    このビルド ワークフローの [ビルドの既定値] タブでビルド ドロップ パスを入力する必要はありません。これは、ラボ テンプレートを使用する場合、ビルド出力を作成しないためです。[ビルドは出力をコピーします] をオフにしてドロップ フォルダーを指定しないままにします。

  4. [ビルド プロセス テンプレート] の下に選択するには、ビルド定義用のラボ テンプレートを [プロセス]、のタブで [詳細の表示] を選択します。

    ドロップダウン リストが表示されます。

  5. テンプレートを選択します。これは、ワークフローを定義するビルド プロセス ファイルです。

  6. ビルド定義のワークフローを [Build process file] の仮想環境にアプリケーションを配置するために作成するドロップダウン リストから選択 LabDefaultTemplate.11.xaml。

Ee471614.collapse_all(ja-jp,VS.110).gifワークフローの詳細の追加

これで [ラボ ワークフロー パラメーター] ウィザードを使用してワークフローの詳細を追加できます。

ワークフローのこれらの詳細を追加し、ビルド定義を保存すると、ワークフローを実行するようにビルドをキューに配置する場合:

  1. ラボ環境を選択します。

  2. 問題のない環境スナップショットを選択します。

  3. ビルド定義を選択するか、ビルドの格納場所を選択します。

  4. 、配置スクリプトを追加します。

  5. 配置後スナップショットのを選択します。

  6. 自動テストの詳細を追加します

ワークフローの詳細を追加するには

  1. [ビルド プロセス パラメータ] の下に入力するには、ワークフローのデータを [ラボ プロセスの設定] を選択し、省略記号をクリックします (…)。

    ラボ ワークフロー パラメーター ウィザードが開き、ワークフローの情報を入力できます。

  2. [環境] のタブのラボ環境を選択する: は、アプリケーションを配置する SCVMM の環境を選択します。

    [!メモ]

    この環境はアクティブである必要があります。ライブラリに格納されている環境を使用する場合、その環境を配置してアクティブにする必要があります。

  3. 、のラボ環境を既知の状態、を選択します [環境の特定のスナップショットに戻す] がに戻り、をクリックして省略記号をクリックしてビルド定義には問題のない環境スナップショットを選択する: (推奨) (…) 特定のスナップショットを選択します。

    [環境スナップショットを選択する] ダイアログ ボックスが表示されます。スナップショットを選択し、[OK] を選択します。

  4. [次へ] をクリックします。

  5. ワークフローの場合、アプリケーションをビルドするたびにビルド定義またはビルドの格納場所を選択する: 動きましたりは、次の手順を実行します:

    1. [Team Foundation のビルドを使用する] をオンにし、前の手順で作成した定義を選択します。

    2. [新しいビルドをキューに入れる] をオンにします。

  6. ワークフローの既存のビルドを使用し、アプリケーションをビルドし直さないようにする場合は、次の手順を実行する:

    1. [Team Foundation のビルドを使用する] をオンにし、前の手順で作成した定義を選択します。

    2. [既存のビルドを選択する] をオンにします。ドロップダウン リストからビルドを選択します。選択したビルド定義によって作成された既存のビルドが一覧に表示されます。

    3. [ビルドの構成の選択] でビルドの構成を選択します。

      [!メモ]

      ビルドの構成は、アプリケーションのビルド定義を作成したときに指定されます。複数のビルドの構成がある場合、この一覧からビルド構成を選択できます。

  7. ビルドの場所を定義する場合は、[指定した場所のビルドを使用する] をオンにして、既存のビルドの UNC パスを指定します。

  8. [次へ] をクリックします。

  9. 配置スクリプトは、コマンドの詳細:

    重要 : 重要

    これからの手順を完了する前に、ワークフローの配置スクリプトとコマンドを作成する必要があります。「ビルド、配置、およびテストのワークフローの配置スクリプトの作成」を参照してください。

    配置スクリプトを追加します。

    ワークフローの一部としてアプリケーションを [配置]、のタブから配置すると、その [ビルドを配置する] を選択します。

  10. アプリケーションを配置するために必要なスクリプトまたはコマンドを追加するには [追加] を選択します。スクリプトを追加またはのようにコマンドを追加する仮想マシンまたは仮想マシンのロールを選択します。

    これで、ラボ環境内の各仮想マシンにスクリプトまたはコマンドを追加できます。たとえば、アプリケーションの一部として Windows クライアントを使用している場合、仮想マシンでテストを開始するために、コード化された UI テストが使用する場所に実行可能ファイルをコピーするスクリプトを使用できます。また、Web サーバーがある場合は、アプリケーションの該当する部分を配置するためのスクリプトまたはコマンドを実行する必要があります。詳細については、この手順を完了するには、ビルド、配置、およびテストのワークフローの配置スクリプトの作成"を参照してください。

  11. アプリケーションを配置した後、テストが実行される前に環境のスナップショットを取得配置後のスナップショットを選択する: (推奨) :以下を行う必要があります。

    [!メモ]

    問題を調査するたびに、環境に接続してテストを再実行するには、このスナップショットを使用できます。

    1. [ビルドを配置した後で、環境のスナップショットを取得する] チェック ボックスをオンにします。

      重要 : 重要

      夜間にビルド処理の一部としてこのビルド定義を実行する場合は、環境内の各仮想マシンに最終的に、関連付けられた多くのスナップショットがあります。これにより、仮想マシンのパフォーマンスが低下します。また、1 つの仮想環境に対して格納できるスナップショットの数は 50 個までに制限されています。したがって、古いスナップショットを定期的に削除する必要があります。

    2. [スナップショット名を入力してください] ボックスに、このスナップショットの名前を入力します。

  12. [次へ] をクリックします。

  13. 自動テストの追加の詳細:

    アプリケーションを配置した後に、ワークフローから自動テストを実行するには、次の手順を実行する:

    1. [これらのテストを環境で実行する] をオンにします。

    2. [テスト計画を選択する] で、使用するテスト計画を選択します。テスト結果がこのテスト計画の一部として保存されます。

    3. [テスト スイートを選択する] の下にある省略記号 (…) をクリックし、[テスト スイートを選択する] のダイアログ ボックスで、実行するテスト スイートを選択します。

      [!メモ]

      既定では、ルート テスト スイートが選択されます。このテスト スイートでテストを実行しない場合は、このフィールドをクリアする必要があります。

    4. [テストの構成を選択する] で、テストの実行に使用する構成を選択します。

      [!メモ]

      選択した各テスト スイート内の各テスト ケースの結果は、スイート内の各テスト ケースと選択したテスト構成を組み合わせた形で保存されます。「テスト構成 - テスト プラットフォームの指定」を参照してください。

    5. [自動テストの設定を選択する] の下で、このトピックの一般的なプロセスの手順 9 のラボ環境内のロールに一致するように、前に作成したテストの設定を選択します。「Microsoft テスト マネージャーを使用した自動システム テストのテスト設定の作成」を参照してください。

  14. [完了] をクリックします。

  15. ビルド定義を保存するには [保存] を選択します。

    作成されたビルド定義は、チーム エクスプローラーの [ビルド] フォルダーに表示されます。

Ee471614.collapse_all(ja-jp,VS.110).gifワークフローを実行します。

ワークフローを含むビルド定義を実行して、ワークフローを実行できます。

  1. ワークフローを開始するには、[ビルド] フォルダーに移動して、ワークフローを含むビルド定義のショートカット メニューを開きます。

    [新しいビルドをキューに配置] を選択します。

    [ビルドをキューに挿入] ダイアログ ボックスが表示されます。

  2. ワークフローの情報を確認し、[キュー] を選択します。

    ビルド エクスプローラー ビューが表示されます。

  3. ビルドとして [ビルドの概要] のビューを表示できる、進行状況、ビルドをダブルクリックします。

    ビルドの進行状況として状態が表示されます。

  4. ビルドの進行に合わせて環境を表示する場合は、(省略可能) で、Microsoft Test Managerを開き、[ラボ センター] を探し、[ラボ] を選択し、一覧の SCVMM で環境を選択します。次のようにビルドの進行状況と、ラボ環境の詳細を表示するには:

    • スナップショットの復元 (該当するオプションをオンにしている場合)

    • 配置後スナップショットの取得 (該当するオプションをオンにしている場合)

    • 機能の状態 (機能が使用できる状態になると緑色の矢印が表示されます)

    • 実行中のテスト (テストがユーザー インターフェイスと対話する場合)

    ワークフローが正常に完了すると、緑色のチェック マークが表示されます。エラーが発生した場合、詳細を表示するには [ログの表示] を選択できます。

ビルドの結果からラボ環境に接続します

ビルドの結果を表示すると、アプリケーションを表示するには、次の SCVMM の環境に接続できます。ワークフローのこのオプションを選択した場合、または、次の図に示すように、現在の状態で環境に接続できるように環境の配置後のいずれかのスナップショットに接続できます。

ビルド結果から環境への接続

ビルドの結果からラボ環境に接続するには

  1. チーム エクスプローラーの [ビルド] フォルダーから、ワークフローのショートカット メニューを開き、[ビルドの表示] を選択します。

    ビルド エクスプローラー ビューが表示されます。

  2. 次の完了したビルドを表示するには、[完了済み] のタブをクリックします。

  3. 表示するビルドをダブルクリックします。

    [ビルドの概要] ビューが表示されます。

  4. [View environment snapshot]<Build name and number> の隣にあるリンクをクリックします。

    [環境への接続] ダイアログ ボックスが表示されます。

  5. アプリケーションの配置後に取得されたスナップショットに接続する場合は、[この環境のスナップショットに接続] を選択します。

    [!メモ]

    このスナップショットに接続することで、この配置後スナップショットの後に行われた変更が破棄されます。変更を保存する場合は、配置後スナップショットに復元する前に、現在の状態の環境に接続してスナップショットを取得します。スナップショットを取得する方法の詳細については、「SCVMM での環境スナップショットの使用」を参照してください。

  6. 現在の状態で環境に接続する場合は [現在の状態で環境に接続] を選択します。

  7. [接続] をクリックします。

    Microsoft 環境ビューアーが表示、ラボ環境に接続されます。これで、配置したアプリケーションを使用できます。

ワークフローの完了後にアプリケーションをテストします。

ワークフローが完了し、アプリケーションが、ラボ環境に配置した後、ワークフローとは別に、アプリケーションのテストを実行できます。アプリケーションが SCVMM の環境に配置した後、そのワークフローとは別に、アプリケーションのテストを実行する場合は、これらのトピックを表示する:

  1. 方法: SCVMM 環境で手動テストを実行し、再現可能なバグを作成する

  2. 方法: Microsoft Test Manager を使用してラボ環境で自動テストを実行する

参照

概念

方法: 標準環境のビルド、配置、およびテストのワークフローを作成する

ラボ環境でのテストの実行