次の方法で共有


Lab Management ワークフロー アクティビティ

 

Lab Management ワークフロー テンプレート (LabDefaultTemplate.11.xaml) をカスタマイズするときに、事前に定義された 1 つ以上の Lab Management アクティビティを使用できます。 Lab Management ウィザードで作成されるオブジェクトにもアクセスできます。 ここでは、ワークフロー テンプレートをカスタマイズしてアプリケーションをビルド、配置、およびテストするときに使用できる Team Foundation Lab Management のアクティビティとオブジェクトについて説明します。 カスタマイズされたワークフローでこれらのアクティビティを使用する方法の詳細については、「Lab Management ワークフローのカスタマイズ」を参照してください。

必要条件

  • Visual Studio Enterprise, Visual Studio Test Professional

このトピックは、次のセクションで構成されています。

  • Lab Management アクティビティ

  • Lab Management クラス

Lab Management アクティビティ

次の表で、各 Lab Management ワークフローのアクティビティについて説明します。

アクティビティ

説明

CreateLabEnvironment

格納済みテンプレートから新しい環境を作成し、指定されたホスト グループにその環境を配置します。

DeleteLabEnvironment

環境を削除します。

DeleteSnapshot

環境のスナップショットを削除します。

ExecuteRemoteTestRun

環境でテストの実行を作成し、そのテストの実行が完了するまで待機します。

GenerateEnvironmentViewerFile

スナップショット リンク ID を持つ環境ビューアー ファイルを生成します。 このファイルは、環境のスナップショットに接続するために使用されます。

GetBuildLocationAndBuildNumber

ビルド、配置、およびテスト シナリオ用のビルドの場所とビルド番号を返します。

GetLabEnvironmentInUseMarker

環境の使用中マーカーを返します。

GetLabEnvironmentSnapshotId

環境のスナップショットの ID を取得します。

GetLabEnvironmentStatus

環境の状態を取得します。

GetLabEnvironmentUri

指定された環境名とラボの場所の名前に対応する環境の URI を取得します。

InitializeAgentSpecAndEnvironmentVariables

プロパティで指定された配置スクリプトの詳細を解析します。

ResetLabEnvironmentInuseMarker

環境の使用中マーカーをリセットします。

RestoreLabEnvironment

環境を指定されたスナップショットに復元します。

RunDeploymentScript

配置スクリプトを実行します。 失敗すると、ThrowOnError プロパティで指定されたビルドの警告がスローされるか書き込まれます。

RunWorkflow

ビルド サーバーのビルド コントローラーで新しいワークフローをキューに入れます。

SaveLabEnvironment

新しい環境を作成し、チーム プロジェクトのライブラリ共有内に格納します。

SetLabEnvironmentInuseMarker

環境に使用中マーカーを設定します。

SnapshotLabEnvironment

環境のスナップショットを取得します。

StartLabEnvironment

環境を開始します。

StopLabEnvironment

環境を停止します。

WaitForTestCapabilityServices

環境のテスト機能が準備できるまで、指定された最大時間待機します。 待機時間の終わりまでにテスト機能が準備できなかった場合、タイムアウト例外がスローされます。

WaitForWorkflow

ワークフローの種類。

WaitForWorkflowCapabilityServices

キューに入っているビルドが完了するまで、指定された最大待機時間待機します。 ビルド ワークフローが指定された最大時間内に完了しない場合、TimeOutException がスローされます。 このアクティビティは、キューに入っているビルドの状態を定期的にチェックして、どのビルドが完了しているかを確認します。 間隔は、RefreshInterval プロパティを使用して構成されます。

WriteDeploymentInformation

ビルドの概要に含まれる配置情報を書き込みます。

CreateLabEnvironment

格納済みテンプレートから新しい環境を作成し、指定されたホスト グループにその環境を配置します。 これは長期間実行されるアクティビティであり、新しい環境が作成されるまで待機します。 新しいラボ環境を作成できない場合、このアクティビティは LabDeploymentProcessException 例外をスローします。

プロパティ

LabEnvironmentName

新しい環境の名前。 このプロパティが null または空の場合、環境テンプレート名が使用されます。

LabEnvironmentTemplateUri

格納済み環境テンプレートの URI。 ラボ環境テンプレートの URI は、GetLabEnvironmentUri アクティビティを使用して取得できます。 必須。

TeamProjectHostGroupName

新しい環境が配置されるホスト グループ。 指定したホスト グループが見つからない場合は、NoTeamProjectHostGroupFoundException 例外がスローされます。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

DeleteLabEnvironment

環境を削除します。 これは長期間実行されるアクティビティであり、環境が削除されるまで待機します。 環境の削除に失敗した場合、このアクティビティは LabDeploymentProcessException 例外をスローします。

プロパティ

LabEnvironmentUri

削除する環境の URI。 ラボ環境の URI は、GetLabEnvironmentUri アクティビティを使用して取得できます。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

DeleteSnapshot

環境のスナップショットを削除します。 これは長期間実行されるアクティビティであり、スナップショットが削除されるまで待機します。 スナップショットの削除に失敗した場合、このアクティビティは LabDeploymentProcessException 例外をスローします。

プロパティ

LabEnvironmentUri

スナップショットが削除されるラボ環境の URI。 ラボ環境の URI は、GetLabEnvironmentUri アクティビティを使用して取得できます。 必須。

SnapshotId

削除するスナップショットの ID。 スナップショット ID は、GetLabEnvironmentSnapshotId アクティビティを使用して取得できます。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

ExecuteRemoteTestRun

環境でテストの実行を作成し、そのテストの実行が完了するまで待機します。 これは、テストの実行が完了するか、タイムアウトが発生するまで待機する長期間実行されるアクティビティです。 MaxWaitTime プロパティを使用してタイムアウトを設定できます。 このアクティビティは、テストの実行状態を定期的にチェックして、どのテストの実行が完了しているかを確認します。 間隔は、RefreshInterval プロパティを使用して構成できます。 MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion プロパティを使用すると、テストの実行状態のチェック中に連続して Team Foundation Server エラーを無視する連続する回数を指定できます。

戻り値

テストの実行の詳細を格納する TestRunStatistics オブジェクト。

プロパティ

BuildNumber

テストが実行されるビルド番号

LabEnvironmentUri

テスト ケースが実行される環境の URI。 環境の URI は、GetLabEnvironmentUri アクティビティを使用して取得できます。

MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion

アクティビティがテストの実行を待機している間に連続して無視される最大失敗回数。 このプロパティの既定値は 3 です。

MaxWaitTime

テストの実行が完了するまでの最大待機時間を指定する TimeSpan。 指定された期間が終了すると、タイムアウト例外がスローされます。 既定値は 0 (ゼロ) です。この値は、アクティビティが無制限に待機することを意味します。

RefreshInterval

テストの実行の状態が更新されるまでの間隔を指定する TimeSpan。 この間隔の既定値は 60 秒です。

TestDirectory

テストの実行可能ファイルへのパス。

TestEnvironment

テスト ケースが実行されるテスト環境の名前。

TestParameters

テスト計画、テスト スイート、テストの設定、およびテスト構成などのテスト パラメーターを指定する RunTestDetails オブジェクト。 必須。

タイトル

テストの実行の名前。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

GenerateEnvironmentViewerFile

スナップショット リンクの ID を格納する環境ビューアー ファイルを生成します。 このアクティビティは、環境のスナップショットに接続するために使用されます。 環境ビューアー ファイルの名前は、スナップショット名から特殊文字 @"\[\`~\!@\#$%^&\*()+=\[{\\\]}|\\\\;:',/?\]" + "\"" を除いたものになります。

プロパティ

FilePath

環境ビューアー ファイルを格納する場所の UNC パス。 ビルド サービス アカウントには、パスの書き込みアクセス許可が必要です。 必須。

LabEnvironmentUri

環境の URI。 環境の URI は、GetLabEnvironmentUri アクティビティを使用して取得できます。 必須。

SnapshotId

スナップショットの ID。 スナップショット ID は、GetLabEnvironmentSnapshotId アクティビティを使用して取得できます。 スナップショットが無効の場合、InvalidSnapshotException 例外がスローされます。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

GetBuildLocationAndBuildNumber

ビルド、配置、およびテスト シナリオ用のビルドの場所とビルド番号を返します。 "チーム ビルド" が選択され、ビルドの URI が null の場合、最後の適切なビルドが選択されて、詳細が返されます。 最後の最適なビルドが見つからない場合、System.ArgumentException がスローされます。 "チーム ビルド" が選択されない場合、ユーザーが指定したビルドの場所だけが返されます。

戻り値

ビルドの場所を指定する String

プロパティ

BuildDetails

ビルド、配置、およびテスト シナリオのビルド関連情報を含む Microsoft.TeamFoundation.Lab.Workflow.Activities.BuildDetails オブジェクト。

BuildNumber

選択したビルドのビルド番号。 これは outArgument です。 "チーム ビルド" 以外のビルドの場合は null です。

SelectedBuild

ビルド サーバーに関するビルド情報。 これは outArgument です。 "チーム ビルド" 以外のビルドの場合は null です。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

GetLabEnvironmentInUseMarker

環境の使用中マーカーを取得します。

戻り値

環境マーカーの詳細を指定する LabEnvironmentInUseMarker

プロパティ

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

GetLabEnvironmentSnapshotId

環境のスナップショットのスナップショット ID を取得します。 指定した名前のスナップショットが見つからない場合、このアクティビティは NoSnapshotFoundException 例外をスローします。

戻り値

スナップショットの識別子を指定する Int64

プロパティ

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

SnapshotName

スナップショット名。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

GetLabEnvironmentStatus

環境の状態を取得します。

戻り値

環境の現在の状態を示す LabEnvironmentState 列挙値。

プロパティ

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

GetLabEnvironmentUri

指定された環境名とラボの場所の名前に対応する環境の URI を取得します。 ラボの場所は、ホスト グループまたはライブラリ共有のいずれかです。 環境が見つからない場合、このアクティビティは LabEnvironmentNotFoundException 例外をスローします。

戻り値

環境の URI を指定する String

プロパティ

LabEnvironmentName

環境名。 必須。

プロジェクト名

チーム プロジェクトの名前。 このプロパティ値が null の場合または値を指定しない場合、ビルドの現在のプロジェクトが使用されます。

TeamProjectLabLocationName

ラボの場所名。 ホスト グループ名またはライブラリ共有名を指定できます。 ラボの場所が見つからない場合、NoLabLocationFoundException 例外がスローされます。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

InitializeAgentSpecAndEnvironmentVariables

RunDeploymentScript アクティビティに必要な引数を初期化します。 InitializeAgentSpecAndEnvironmentVariables は、マシン上の配置スクリプトを対象にするために必要な仮想マシンのプロパティを環境内に抽出します。

戻り値

配置に必要なスクリプトの詳細を格納している ScriptDetails オブジェクト。

プロパティ

BuildLocation

ビルドの場所パス。 これは、マクロ $(BuildLocation) の展開に使用されます。 必須。

DeploymentScriptDetails

"labsystemname | script arguments | working directory" 形式で表される配置の詳細。 必須。

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

ResetLabEnvironmentInuseMarker

環境の使用中マーカーをリセットします。

プロパティ

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

RestoreLabEnvironment

環境を指定されたスナップショットに復元します。 スナップショットが無効の場合、このアクティビティは InvalidSnapshotException 例外をスローします。

プロパティ

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

SnapshotId

環境を復元するスナップショットの ID。 スナップショット ID は、GetLabEnvironmentSnapshotId アクティビティを使用して取得できます。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

RunDeploymentScript

配置スクリプトを実行します。 スクリプトに失敗すると、ThrowOnError プロパティで指定されたビルドの警告がスローされるか書き込まれます。

戻り値

配置操作の状態を指定する BuildStatus 列挙値。

プロパティ

MaximumAttemptsForNetUse

net use の最大追加試行回数。

ScriptDetails

ラボ システムのスクリプト詳細オブジェクト。 必須。

SharedLocationForNetUse

ラボ サービス アカウントでアクセスできる場所。

ThrowOnError

エラーに対して例外をスローするかどうかを示すフラグ。 既定値は True です。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

RunWorkflow

ビルド サーバーのビルド コントローラーで新しいワークフローをキューに入れます。 ビルドをキューに入れる必要のあるビルド コントローラーを指定するには、次の 2 つの方法があります。

  1. LabEnvironmentUri プロパティを使用する。 この環境がワークフロー統合用に構成されている場合は、環境のビルド コントローラーを使用してワークフローをキューに入れます。 そうでない場合は、LabDeploymentProcessException がスローされます。

  2. BuildControler プロパティを使用して、ビルド コントローラーを指定する。

戻り値

キューに入っているビルドの ID を指定する Int32

プロパティ

BuildController

ビルド コントローラー名。 このプロパティおよび LabEnvironmentUri プロパティ値が null の場合、またはこれらが指定されていない場合、現在のビルド コントローラーを使用してビルドをキューに入れます。

BuildDefinition

キューに入れるビルド定義。 必須。

LabEnvironmentUri

ワークフロー機能を持つ環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

プロジェクト名

チーム プロジェクトの名前。 このプロパティが null の場合、またはプロパティを指定しない場合、ビルドの現在のプロジェクトが使用されます。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

SaveLabEnvironment

新しい環境を作成し、チーム プロジェクトのライブラリ共有内に格納します。 これは長期間実行されるアクティビティであり、環境が保存されるまで待機します。 新しい環境の作成に失敗した場合、このアクティビティは LabDeploymentProcessException 例外をスローします。

戻り値

新しい環境の URL を指定する String

プロパティ

LabEnvironmentName

保存された環境の名前。 このプロパティが null または空の場合、環境名が使用されます。

LabEnvironmentUri

保存される環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

TeamProjectLibraryShareName

環境が格納されるライブラリ共有。 指定したライブラリ共有が見つからない場合は、NoTeamProjectLibraryShareFoundException 例外がスローされます。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

SetLabEnvironmentInuseMarker

環境に使用中マーカーを設定します。

プロパティ

コメント

マーカーの設定時に書き込まれるコメント。

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

SnapshotLabEnvironment

環境のスナップショットを取得します。 これは長期間実行されるアクティビティであり、環境のスナップショットが作成されるまで待機します。 スナップショットの作成に失敗した場合、このアクティビティは LabDeploymentProcessException 例外をスローします。

戻り値

スナップショットの ID を指定する Int64

プロパティ

LabEnvironmentUri

スナップショットを取得する必要のある環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

SnapshotChainId

スナップショット チェーン ID を返します。

SnapshotName

取得するスナップショットの名前。 このプロパティが null の場合、現在の DateTime 値がスナップショット名として使用されます。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

StartLabEnvironment

環境を開始します。 これは長期間実行されるアクティビティであり、環境が開始されるまで待機します。 環境を開始できない場合、このアクティビティは LabDeploymentProcessException 例外をスローします。

プロパティ

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

StopLabEnvironment

環境を停止します。 これは長期間実行されるアクティビティであり、環境が停止されるまで待機します。 環境を停止できない場合、このアクティビティは LabDeploymentProcessException 例外をスローします。

プロパティ

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

WaitForTestCapabilityServices

環境のテスト機能が準備できるまで、指定された最大時間待機します。 待機時間の終わりまでにテスト機能を準備できなかった場合、タイムアウト例外がスローされます。 RepairCapabilityBeforeWaitBegins プロパティが設定されている場合、修復機能が呼び出されてから、機能の準備が完了するまで待機します。 最大待機時間は、MaxWaitTime プロパティを使用して構成できます。

プロパティ

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

MaxWaitTime

機能が準備できるまでの最大待機時間を指定する System.TimeSpan オブジェクト。 指定されたタイムアウト期間が終了すると、タイムアウト例外がスローされます。 既定値は 0 (ゼロ) です。この値は、タイムアウトが無制限であることを示します。

RepairCapabilityBeforeWaitBegins

この値が true の場合は、待機の前に機能の修復を試みます。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

WaitForWorkflow

キューに入っているビルドが完了するまで、指定された最大待機時間待機します。 ビルド ワークフローが指定された最大時間に完了しない場合、TimeOut 例外がスローされます。 このアクティビティは、キューに入っているビルドの状態を定期的にチェックして、どのビルドが完了しているかを確認します。 間隔は、RefreshInterval プロパティを使用して構成されます。

戻り値

ワークフローの状態を示す T: Microsoft.TeamFoundation.Build.Client.BuildStatus 列挙値。

プロパティ

AllowPartiallySucceededBuild

true の場合、部分的な成功は成功と見なされます。

BuildDetails

ビルド サーバーに関するキューに入れられたビルドの詳細を含む Microsoft.TeamFoundation.Build.Client.IBuildDetail オブジェクト。 これは out 引数です。

LabWorkflowType

ワークフローの種類。

MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion

ワークフローの終了を待機している間に連続して無視される最大失敗回数。 この既定値は 3 です。 このプロパティを使用して、ワークフローの保全性を強化できます。

MaxWaitTime

ワークフローが終了するまでの最大待機時間を指定する System.TimeSpan オブジェクト。 指定されたタイムアウト期間が終了すると、タイムアウト例外がスローされます。 既定値は 0 (ゼロ) です。この値は、タイムアウトが無制限であることを示します。

QueueBuildId

キューに入れられたビルドの ID。 必須。

RefreshInterval

ワークフローの状態が更新されるまでの間隔を指定する System.TimeSpan オブジェクト この間隔の既定値は 60 秒です。

ThrowOnError

true の場合、ビルドに失敗すると例外がスローされます。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

WaitForWorkflowCapabilityServices

環境のワークフロー機能が準備できるまで、指定された最大時間待機します。 待機時間の終わりまでにワークフロー機能を準備できなかった場合、タイムアウト例外がスローされます。 RepairCapabilityBeforeWaitBegins プロパティが設定されている場合、修復機能が呼び出されてから機能の準備が完了するまで待機します。 最大待機時間は、MaxWaitTime プロパティを使用して構成できます。

プロパティ

LabEnvironmentUri

環境の URI。 環境の URI を取得するには、GetLabEnvironmentUri アクティビティを使用します。 必須。

MaxWaitTime

機能が準備できるまでの最大待機時間を指定する System.TimeSpan オブジェクト。 指定されたタイムアウト期間が終了すると、タイムアウト例外がスローされます。 既定値は 0 (ゼロ) です。この値は、タイムアウトが無制限であることを示します。

RepairCapabilityBeforeWaitBegins

この値が true の場合は、待機の前に機能の修復を試みます。

WaitForComputerNames

値が true の場合、環境のすべての仮想マシンのコンピューター名が使用できるようになるまで待機します。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

WriteDeploymentInformation

ビルドの概要に含まれる配置情報を書き込みます。 Deployment 情報セクションには、Build、Deployment、および Test の 3 つのサブ セクションがあります。 DeploymentInformationType プロパティを使用して、特定のサブセクションに配置情報を追加できます。 Url プロパティを使用して、リンクを配置情報に追加できます。

プロパティ

メッセージ

概要に表示されるメッセージ。 必須。

URL

メッセージに追加する省略可能な URL またはリンク。

DeploymentInformationType

この情報メッセージに関する配置情報のサブセクションを指定します。 次のいずれかの値を使用します。

  • ビルド

  • Deploy

  • テスト

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

Lab Management クラス

次の表に、ワークフロー デザイナーでビルド、配置、およびテストのプロセスをカスタマイズするために使用できる Lab Management クラスの概要を示します。 このクラスは、Microsoft.TeamFoundation.Lab.Workflow.Activities 名前空間の一部になっています。

Object

説明

LabWorkflowDetails

LabWorkflowDetails クラスには、ラボ ワークフロー パラメーター ウィザードの構成データが含まれます。 LabWorkflowDetails オブジェクトには、BuildDetails、RunTestDetails、および ScriptDetails の各オブジェクトが含まれています。

BuildDetails

ビルド、配置、およびテスト シナリオのビルドの詳細を格納します。

DeploymentDetails

ビルド、配置、およびテスト ワークフローで自動テストの実行を作成するために必要なテスト パラメーターの詳細を格納します。

LabEnvironmentDetails

ビルド、配置、およびテスト シナリオでラボ環境を特定するために必要な情報を格納します。

LabEnvironmentInUseMarker

環境の使用中マーカーの詳細を格納します。

LabEnvironmentState

環境の現在の状態を指定します。

RunTestDetails

自動テストの実行を作成するために必要なテスト パラメーターの詳細を格納します。

ScriptDetails

ビルド、配置、およびテスト シナリオに必要な配置スクリプトの詳細を格納します。

ScriptDetails

テストの実行の詳細を格納します。

LabWorkflowDetails

LabWorkflowDetails クラスには、ラボ ワークフロー パラメーター ウィザードの構成データが含まれます。 LabDefaultTemplate では、ワークフローの LabWorkflowDetails オブジェクトが LabWorkflowParameters 引数に含まれます。 LabWorkflowDetails クラスには、次のプロパティが含まれます。

BuildDetails

ワークフロー ウィザードによって作成され、ビルド、配置、テスト シナリオのビルドの詳細を格納する BuildDetails オブジェクト。

DeploymentDetails

ワークフロー ウィザードによって作成され、ビルド、配置、テスト シナリオでビルドの配置に必要な情報を格納する LabEnvironmentDetails オブジェクト。

EnvironmentDetails

ワークフロー ウィザードによって作成され、ビルド、配置、テスト シナリオで使用する環境を識別する情報を格納する LabEnvironmentDetails オブジェクト。

TestParameters

ワークフロー ウィザードによって作成され、自動テストの実行を作成するために必要なテスト パラメーターの詳細を格納する RunTestDetails オブジェクト。

BuildDetails

BuildDetails には、ビルド、配置、およびテスト シナリオのビルドの詳細を格納します。

プロパティ

IsTeamSystemBuild

使用されるビルドの種類がチーム ビルドかどうかを示す Boolean

BuildDefinitionUri

ビルド定義の URI を指定する Uri

BuildDefinitionName

ビルド定義の名前を指定する String

QueueNewBuild

新しいビルドをキューに入れる必要があるかどうかを示す Boolean

BuildUri

ビルドの種類がチーム ビルドの場合、ビルドの URI を指定する Uri

CustomBuildPath

ビルドの種類がチーム ビルドでない場合、ビルドのパスを指定する String

構成

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

DeploymentDetails

DeploymentDetails には、ビルド、配置、およびテスト ワークフローで自動テストの実行を作成するために必要なテスト パラメーターの詳細が格納されます。 LabWorkflowParameters argument の DeploymentDetails プロパティを使用して、Lab Management ウィザードで作成された DeploymentDetails オブジェクトにアクセスできます。

プロパティ

PostDeploymentSnapshotPath

配置後スナップショットを格納するパスを含む String

PostDeploymentSnapshotName

配置後に取得されるスナップショットの名前を指定する String

TakePostDeploymentSnapshot

配置後スナップショットが必要かどうかを指定する Boolean

スクリプト

対応する配置スクリプトがある仮想マシンの一覧が含まれる StringList オブジェクト。

DeploymentNeeded

配置を実行する必要があるかどうかを指定する Boolean

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

LabEnvironmentDetails

LabEnvironmentDetails には、ビルド、配置、およびテスト シナリオでラボ環境を特定するために必要な情報が格納されます。 LabWorkflowParameters argument の EnvironmentDetails プロパティを使用して、Lab Management ワークフロー ウィザードで作成された LabEnvironmentDetails オブジェクトにアクセスできます。

プロパティ

プロジェクト名

チーム プロジェクトの名前を指定する String

LabEnvironmentName

ラボ環境の名前を指定する String

NewLabEnvironmentName

作成するラボ環境の名前を指定する String

HostGroupName

環境が配置されるホスト グループの名前を指定する String

LabLibraryShareName

格納されたラボ環境テンプレートを含むライブラリ共有の名前を指定する String

RevertToSnapshot

環境をスナップショットにロールバックするかどうかを示す Boolean

SnapshotName

ロールバック先のスナップショットの環境の名前を指定する String

TfsUrl

Team Foundation Server の URL を指定する String

LabEnvironmentUri

選択した環境の URI を指定する Uri

Disposition

環境の状態を示す LabEnvironmentDisposition 列挙値。 次の値があります。

Unknown - 環境の状態は不明です。

Active - 環境はホストに配置され、開始および実行できます。

Stored - 環境はライブラリ共有に格納され、配置されるまで使用できません。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

RunTestDetails

RunTestDetails には、ビルド、配置、およびテスト ワークフローで自動テストの実行を作成するために必要なテスト パラメーターの詳細が格納されます。 LabWorkflowParameters argument の TestParameters プロパティを使用して、Lab Management ウィザードで作成された RunTestDetails オブジェクトにアクセスできます。

プロパティ

TfsUrl

Team Foundation Server の URL を指定する String

プロジェクト名

チーム プロジェクトの名前を指定する String

TestConfigurationId

テストの実行のテスト構成の ID を指定する Int32

TestPlanId

テスト計画の ID を指定する Int32

TestSuiteIdList

実行するテスト スイートの数値 ID を含む Systems.Collections.Generic.List<int>。

TestSettingsId

テストの実行のテスト設定の ID を指定する Int32

RunTest

テストを実行するかどうかを指定する Boolean

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

ScriptDetails

配置スクリプトの詳細を提供します。 ScriptDetails オブジェクトは、RunDeploymentScript アクティビティをワークフロー デザイナーに追加するときに必要です。 InitializeAgentSpecAndEnvironmentVariables は ScriptDetails オブジェクトを返します。

プロパティ

LabSystemName

ラボ環境の名前を指定する String

AgentSpec

ラボ システムのビルド エージェントに関連付けられているタグが含まれる AgentReservationSpec オブジェクト。

FileName

配置スクリプト ファイルの名前を指定する String

引数

配置スクリプトに渡される引数を指定する String

WorkingDirectory

ラボ システム上の配置スクリプトの作業ディレクトリを指定する String

EnvironmentVariables

環境変数名と値のペアを含む System.Collection.Generic.IDictionary<String,String>。

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

TestRunStatistics

テストの実行の詳細を格納します。 TestRunStatistics オブジェクトは、ExecuteRemoteTestRun アクティビティによって返されます。

プロパティ

TotalTests

テストの実行のテストの合計回数を指定する Int32

PassedTests

テストの実行で合格したテストの回数を指定する Int32

FailedTests

テストの実行で不合格だったテストの回数を指定する Int32

InconclusiveTests

テストの実行で不確定だったテストの回数を指定する Int32

PendingTests

テストの実行でまだ実行されていないテストの回数を指定する Int32

AbortedTests

テストの実行で中止されたテストの回数を指定する Int32

InProgressTests

テストの実行で現在実行中のテストの回数を指定する Int32

TestRunStatus

テストの実行の状態を指定する TestRunState 列挙値。

TestRunId

テストの実行の識別子を指定する Int32

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

LabEnvironmentInUseMarker

環境の使用中マーカーの詳細を格納します。 GetLabEnvironmentInUseMarker アクティビティを使用して LabEnvironmentInUseMarker オブジェクトを返します。

プロパティ

ユーザー

環境をマークしたユーザーを指定する String

タイムスタンプ

ユーザーが環境をマークした時刻を指定する DateTime

コメント

環境をマークしたユーザーによって指定された String

No text is specified for bookmark or legacy link 'b3f645d4-2db0-40e7-b8bf-eedca5d82ba8#BKMK_Top'.

LabEnvironmentState

環境の現在の状態を指定する列挙体。 ラボ環境の状態は、そのラボ環境に含まれる仮想マシンの状態によってほぼ決まります。 すべての仮想マシンが一貫して安定した状態である場合、LabEnvironmentState 値はその状態と一致します。 それ以外の場合、値は Mixed または Failed になります。 ラボ環境は操作の進行中は遷移状態になり、その状態値で進行中の操作が示されます。

LabEnvironmentState の値は、次のとおりです。

不明

作成中

CreateFailed

CreateCancelling

Updating

格納済み

開始中

実行中

一時停止中

一時停止

停止しています

停止

CreatingSnapshot

DeletingSnapshot

RestoringSnapshot

削除中

DeleteFailed

Deleted

混合

失敗

UnderMigration

参照

LabDefaultTemplate ワークフロー アクティビティ