Freigeben über


Lab-Management-Workflowaktivitäten

Beim Anpassen einer Lab Management-Workflowvorlage (LabDefaultTemplate.11.xaml) können Sie eine oder mehrere der vordefinierten Lab Management-Aktivitäten verwenden. Sie können auch auf Objekte zugreifen, die vom Lab Management-Assistenten erstellt werden. Dieses Thema beschreibt die Team Foundation Lab Management-Aktivitäten und - Objekte, die verfügbar sind, wenn Sie eine Workflowvorlage anpassen, um die Anwendung zu erstellen, bereitzustellen und zu testen. Weitere Informationen zum Ausführen dieser Aktivitäten in einem benutzerdefinierten Workflows finden Sie unter Anpassen des Lab-Management-Workflows.

Anforderungen

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

Dieses Thema enthält folgende Abschnitte:

  1. Lab Management Activities

  2. Lab Management Classes

Lab Management-Aktivitäten

In der folgenden Tabelle werden die einzelnen Lab Management-Workflowaktivitäten beschrieben.

Aktivität

Beschreibung

CreateLabEnvironment

Erstellt eine neue Umgebung mithilfe einer gespeicherten Umgebung und stellt sie in der angegebenen Hostgruppe bereit.

DeleteLabEnvironment

Löscht eine Umgebung.

DeleteSnapshot

Löscht eine Momentaufnahme einer Umgebung.

ExecuteRemoteTestRun

Erstellt einen Testlauf in einer Umgebung und wartet auf dessen Fertigstellung.

GenerateEnvironmentViewerFile

Generiert eine Umgebungs-Viewer-Datei, die eine Momentaufnahmenlink-ID besitzt. Mit dieser Aktivität wird eine Verbindung mit einer Momentaufnahme der Umgebung hergestellt.

GetBuildLocationAndBuildNumber

Gibt den Buildspeicherort und die Buildnummer für ein Build-, Bereitstellungs- und Testszenario zurück.

GetLabEnvironmentInUseMarker

Gibt die Kennzeichnung "In Gebrauch" für eine Umgebung zurück.

GetLabEnvironmentSnapshotId

Ruft die ID einer Momentaufnahme einer Umgebung ab.

GetLabEnvironmentStatus

Ruft den Status der Umgebung ab.

GetLabEnvironmentUri

Ruft den Umgebungs-URI für einen angegebenen Umgebungsnamen und den Namen eines Lab-Speicherorts ab.

InitializeAgentSpecAndEnvironmentVariables

Analysiert die Bereitstellungsskriptsdetails, die durch die Eigenschaft angegeben werden.

ResetLabEnvironmentInuseMarker

Setzt die Kennzeichnung "In Gebrauch" für eine Umgebung zurück.

RestoreLabEnvironment

Stellt die Umgebung mit der angegebenen Momentaufnahme wieder her.

RunDeploymentScript

Führt das Bereitstellungsskript aus. Bei einem Fehler wird eine Buildwarnung ausgelöst oder geschrieben (siehe Angabe in der ThrowOnError-Eigenschaft).

RunWorkflow

Fügt einen neuen Workflow auf einem Buildcontroller eines Buildservers der Warteschlange hinzu.

SaveLabEnvironment

Erstellt eine neue Umgebung und speichert sie in einer Teamprojekt-Bibliotheksfreigabe.

SetLabEnvironmentInuseMarker

Legt die Kennzeichnung "In Gebrauch" für die Umgebung fest.

SnapshotLabEnvironment

Erstellt eine Momentaufnahme einer Umgebung.

StartLabEnvironment

Startet eine Umgebung.

StopLabEnvironment

Beendet eine Umgebung.

WaitForTestCapabilityServices

Wartet die angegebene maximale Zeit auf die Bereitschaft der Testfunktion der Umgebung. Am Ende der Wartezeit wird bei fehlender Betriebsbereitschaft der Testfunktion eine Timeoutausnahme ausgelöst.

WaitForWorkflow

Der Typ des Workflows.

WaitForWorkflowCapabilityServices

Wartet für eine festgelegte maximale Dauer auf den Abschluss des in der Warteschlange enthaltenen Builds. Wenn der Buildworkflow nicht in der festgelegten maximalen Zeit beendet wird, wird TimeOutException ausgelöst. Mit der Aktivität wird der Status des Builds in der Warteschlange regelmäßig überprüft, um festzustellen, welche Builds fertig gestellt wurden. Dieses Intervall wird mithilfe der RefreshInterval-Eigenschaft konfiguriert.

WriteDeploymentInformation

Schreibt Bereitstellungsinformationen, die in der Buildzusammenfassung enthalten sind.

CreateLabEnvironment

Erstellt eine neue Umgebung mithilfe einer gespeicherten Umgebung und stellt sie in der angegebenen Hostgruppe bereit. Dies ist eine Aktivität mit langer Laufzeit, bei der die Erstellung der neuen Umgebung abgewartet wird. Wenn die neue Lab-Umgebung nicht erstellt werden kann, löst diese LabDeploymentProcessExceptions-Ausnahme eine Aktivität aus.

Eigenschaften

LabEnvironmentName

Der Name der neuen Umgebung. Wenn diese Eigenschaft NULL oder leer ist, wird der Name der Umgebungsvorlage verwendet.

LabEnvironmentTemplateUri

Der URI einer gespeicherten Umgebungsvorlage. Der URI der Lab-Umgebungsvorlage kann mithilfe der GetLabEnvironmentUri-Aktivität abgerufen werden. Erforderlich.

TeamProjectHostGroupName

Hostgruppe, in der die neue Umgebung bereitgestellt wird. Wenn die angegebene Hostgruppe nicht gefunden wird, wird eine Ausnahme vom Typ "NoTeamProjectHostGroupFoundException" ausgelöst. Erforderlich.

Back to top

DeleteLabEnvironment

Löscht eine Umgebung. Dies ist eine Aktivität mit langer Laufzeit, bei der die Löschung der Umgebung abgewartet wird. Wenn das Löschen der Umgebung fehlschlägt, löst diese Aktivität eine Ausnahme vom Typ "LabDeploymentProcessException" aus.

Eigenschaften

LabEnvironmentUri

Der URI der zu löschenden Umgebung. Der URI der Lab-Umgebung kann mithilfe der GetLabEnvironmentUri-Aktivität abgerufen werden. Erforderlich.

Back to top

DeleteSnapshot

Löscht eine Momentaufnahme einer Umgebung. Dies ist eine Aktivität mit langer Laufzeit, bei der die Löschung der Momentaufnahme abgewartet wird. Wenn das Löschen der Momentaufnahme fehlschlägt, löst diese Aktivität eine Ausnahme vom Typ "LabDeploymentProcessException" aus.

Eigenschaften

LabEnvironmentUri

Der URI der Lab-Umgebung, deren Momentaufnahme gelöscht wird. Der URI der Lab-Umgebung kann mithilfe der GetLabEnvironmentUri-Aktivität abgerufen werden. Erforderlich.

SnapshotId

ID der zu löschenden Momentaufnahme. Die ID der Momentaufnahme kann mithilfe der GetLabEnvironmentSnapshotId-Aktivität abgerufen werden. Erforderlich.

Back to top

ExecuteRemoteTestRun

Erstellt einen Testlauf in einer Umgebung und wartet auf dessen Fertigstellung. Dies ist eine Aktivität mit langer Laufzeit, bei der auf die Fertigstellung des Testlaufs oder auf ein Timeout gewartet wird. Sie können das Timeout mithilfe der MaxWaitTime-Eigenschaft festlegen. Mit dieser Aktivität wird der Status des Testlaufs regelmäßig überprüft, um festzustellen, welche Testläufe fertig gestellt werden. Dieses Intervall kann mithilfe der RefreshInterval-Eigenschaft konfiguriert werden. Mit der MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion-Eigenschaft kann angegeben werden, wie oft Team Foundation Server-Fehler ignoriert werden sollen, wenn der Status des Testlaufs überprüft wird.

Rückgabewert

Ein TestRunStatistics-Objekt, in dem die Details des Testlaufs gespeichert sind.

Eigenschaften

BuildNumber

Buildnummer zur Ausführung von Tests.

LabEnvironmentUri

Der URI der Umgebung, in der Testfälle ausgeführt werden. Der URI der Umgebung kann mithilfe der GetLabEnvironmentUri-Aktivität abgerufen werden.

MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion

Die maximale Anzahl aufeinander folgender Fehler, die ignoriert werden sollen, während die Aktivität auf die Ausführung der Tests wartet. Der Standardwert dieser Eigenschaft ist 3.

MaxWaitTime

Ein Element vom Typ TimeSpan, in dem die maximale Wartezeit für die Fertigstellung des Testlaufs angegeben wird. Am Ende einer festgelegten Frist wird eine Timeoutausnahme ausgelöst. Der Standardwert ist 0 (null). Dies bedeutet, dass die Wartezeit der Aktivität unbegrenzt ist.

RefreshInterval

Ein Element vom Typ TimeSpan, in dem das Intervall angegeben ist, nach dem der Status des Testlaufs aktualisiert wird. Der Standardwert dieses Intervalls ist 60 Sekunden.

TestDirectory

Pfad zu den ausführbaren Testdateien.

TestEnvironment

Name der Testumgebung, in der die Testfälle ausgeführt werden.

TestParameters

Ein Microsoft.TeamFoundation.Lab.Workflow.Activities.RunTestDetails-Objekt, das Testparameter wie den Testplan, die Testauflistung, die Testeinstellungen und die Testkonfiguration angibt. Erforderlich.

Titel

Der Name des Testlaufs. Erforderlich.

Back to top

GenerateEnvironmentViewerFile

Generiert eine Umgebungs-Viewer-Datei, die die ID des Momentaufnahmenlinks enthält. Mit dieser Aktivität wird eine Verbindung mit einer Momentaufnahme der Umgebung hergestellt. Der Name der Umgebungs-Viewer-Datei ist der Name der Momentaufnahme ohne die folgenden Sonderzeichen: @"\[\`~\!@\#$%^&\*()+=\[{\\\]}|\\\\;:',/?\]". + "\"".

Eigenschaften

FilePath

UNC-Pfad, in dem die Umgebungs-Viewer-Datei gespeichert wird. Das Builddienstkonto muss über eine Schreibberechtigung für den Pfad verfügen. Erforderlich.

LabEnvironmentUri

Der URI der Umgebung. Der URI der Umgebung kann mithilfe der GetLabEnvironmentUri-Aktivität abgerufen werden. Erforderlich.

SnapshotId

Die ID der Momentaufnahme. Die ID der Momentaufnahme kann mithilfe der GetLabEnvironmentSnapshotId-Aktivität abgerufen werden. Wenn die Momentaufnahme ungültig ist, wird eine Ausnahme vom Typ "InvalidSnapshotExceptions" ausgelöst. Erforderlich.

Back to top

GetBuildLocationAndBuildNumber

Gibt den Buildspeicherort und die Buildnummer für ein Build-, Bereitstellungs- und Testszenario zurück. Wenn "Teambuild" ausgewählt wird und der URI des Builds NULL ist, wird der letzte gültige Build ausgewählt, und Details werden zurückgegeben. Wenn kein gültiger Build gefunden wird, wird eine Ausnahme vom Typ "System.ArgumentException" ausgelöst. Wenn "Teambuild" nicht ausgewählt wird, wird nur der vom Benutzer angegebene Speicherort des Builds zurückgegeben.

Rückgabewert

Eine String, mit der der Speicherort des Builds angegeben wird.

Eigenschaften

BuildDetails

Ein Microsoft.TeamFoundation.Lab.Workflow.Activities.BuildDetails-Objekt, das buildbezogene Informationen im Build-, Bereitstellungs- und Testszenario beinhaltet.

BuildNumber

Die Buildnummer des ausgewählten Builds. Dies ist ein out-Argument. Für Builds vom Typ "Teambuild" ist der Wert NULL.

SelectedBuild

Buildinformationen zum Buildserver. Dies ist ein out-Argument. Für Builds vom Typ "Teambuild" ist der Wert NULL.

Back to top

GetLabEnvironmentInUseMarker

Ruft die Kennzeichnung "In Gebrauch" für eine Umgebung ab.

Rückgabewert

Eine LabEnvironmentInUseMarker-Klasse, die die Details der Umgebungsmarkierung angibt.

Eigenschaften

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

Back to top

GetLabEnvironmentSnapshotId

Ruft die ID einer Momentaufnahme einer Umgebung ab. Wenn keine Momentaufnahme mit dem angegebenen Namen gefunden wird, wird eine Ausnahme vom Typ "NoSnapshotFoundException" ausgelöst.

Rückgabewert

Ein Int64 zur Angabe des Bezeichners der Momentaufnahme.

Eigenschaften

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

SnapshotName

Der Snapshotname. Erforderlich.

Back to top

GetLabEnvironmentStatus

Ruft den Status der Umgebung ab.

Rückgabewert

Ein LabEnvironmentState-Enumerationswert, der den aktuellen Zustand der Umgebung angibt.

Eigenschaften

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

Back to top

GetLabEnvironmentUri

Ruft den Umgebungs-URI für einen angegebenen Umgebungsnamen und den Namen eines Lab-Speicherorts ab. Der Lab-Speicherort kann entweder eine Hostgruppe oder eine Bibliotheksfreigabe sein. Wenn die Umgebung nicht gefunden wird, wird eine Ausnahme vom Typ "LabEnvironmentNotFoundException" ausgelöst.

Rückgabewert

Eine String, mit der der URI der Umgebung angegeben wird.

Eigenschaften

LabEnvironmentName

Der Name der Umgebung. Erforderlich.

ProjectName

Name des Teamprojekts Wenn dieser Eigenschaftswert NULL ist oder nicht angegeben wird, wird das aktuelle Projekt des Builds verwendet.

TeamProjectLabLocationName

Der Name des Lab-Speicherorts. Dabei kann es sich entweder um einen Hostgruppennamen oder einen Bibliotheksfreigabenamen handeln. Wenn der Speicherort der Lab-Umgebung nicht gefunden wird, wird eine Ausnahme vom Typ "NoLabLocationFoundException" ausgelöst. Erforderlich.

Back to top

InitializeAgentSpecAndEnvironmentVariables

Initialisiert die Argumente, die für die RunDeploymentScript-Aktivität erforderlich sind. InitializeAgentSpecAndEnvironmentVariables extrahiert die Eigenschaften der virtuellen Computer in der Umgebung, die für die Bestimmung des Bereitstellungsskripts auf den Computern erforderlich sind.

Rückgabewert

Ein ScriptDetails-Objekt, in dem die Skriptdetails gespeichert werden, die für die Bereitstellung erforderlich sind.

Eigenschaften

BuildLocation

Der Pfad zum Speicherort des Builds. Dient zur Erweiterung des Makros $ (BuildLocation). Erforderlich.

DeploymentScriptDetails

Bereitstellungsdetails im Format "Name des Lab-Systems | Skriptargumente | Arbeitsverzeichnis". Erforderlich.

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

Back to top

ResetLabEnvironmentInuseMarker

Setzt die Kennzeichnung "In Gebrauch" für eine Umgebung zurück.

Eigenschaften

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

Back to top

RestoreLabEnvironment

Stellt die Umgebung mit der angegebenen Momentaufnahme wieder her. Wenn die Momentaufnahme ungültig ist, wird eine Ausnahme vom Typ "InvalidSnapshotException" ausgelöst.

Eigenschaften

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

SnapshotId

Die ID der Momentaufnahme, in der die Umgebung wiederhergestellt werden soll. Die ID der Momentaufnahme kann mithilfe der GetLabEnvironmentSnapshotId-Aktivität abgerufen werden. Erforderlich.

Back to top

RunDeploymentScript

Führt das Bereitstellungsskript aus. Wenn das Skript fehlschlägt, wird eine Buildwarnung ausgelöst oder geschrieben, wie in der ThrowOnError-Eigenschaft angegeben.

Rückgabewert

Ein BuildStatus-Enumerationswert, der den Status des Bereitstellungsvorgangs angibt.

Eigenschaften

MaximumAttemptsForNetUse

Maximale Anzahl der Versuche für das Hinzufügen von Netzauslastung.

ScriptDetails

Ein Skriptdetailobjekt für ein Lab-System. Erforderlich.

SharedLocationForNetUse

Speicherort, der für das Lab-Builddienstkonto zugänglich sein sollte.

ThrowOnError

Hiermit wird angegeben, ob wegen des Fehlers eine Ausnahme ausgelöst werden soll. Der Standardwert ist "true".

Back to top

RunWorkflow

Fügt einen neuen Workflow auf einem Buildcontroller eines Buildservers der Warteschlange hinzu. Es gibt zwei Möglichkeiten zur Angabe des Buildcontrollers, auf dem der Build der Warteschlange hinzugefügt werden muss:

  1. Verwenden Sie die LabEnvironmentUri-Eigenschaft. Wenn diese Umgebung für Workflowintegration konfiguriert wird, wird der Buildcontroller der Umgebung für den Warteschlangenworkflow verwendet. Andernfalls wird eine Ausnahme vom Typ "LabDeploymentProcessException" ausgelöst.

  2. Mit der BuildControler-Eigenschaft wird der Buildcontroller angegeben.

Rückgabewert

Ein Int32, mit dem die ID des Builds angegeben wird, der sich in der Warteschlange befindet.

Eigenschaften

BuildController

Der Name des Buildcontrollers. Wenn diese Eigenschaft und der LabEnvironmentUri-Eigenschaftswert NULL oder nicht angegeben sind, wird der aktuelle Buildcontroller zum Hinzufügen des Builds zur Warteschlange verwendet.

BuildDefinition

Die Definition des der Warteschlange hinzuzufügenden Builds. Erforderlich.

LabEnvironmentUri

Der URI der Umgebung mit Workflowfunktionen. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

ProjectName

Name des Teamprojekts Wenn diese Eigenschaft NULL ist oder nicht angegeben wird, wird das aktuelle Projekt des Builds verwendet.

Back to top

SaveLabEnvironment

Erstellt eine neue Umgebung und speichert sie in einer Teamprojekt-Bibliotheksfreigabe. Dies ist eine Aktivität mit langer Laufzeit, bei der das Speichern der Umgebung abgewartet wird. Wenn bei der Erstellung der neuen Umgebung ein Fehler auftritt, wird eine Ausnahme vom Typ "LabDeploymentProcessException" ausgelöst.

Rückgabewert

Eine String, mit der die URL der neuen Umgebung angegeben wird.

Eigenschaften

LabEnvironmentName

Der Name der gespeicherten Umgebung. Wenn diese Eigenschaft NULL oder leer ist, wird der Name der Umgebung verwendet.

LabEnvironmentUri

Der URI der zu speichernden Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

TeamProjectLibraryShareName

Die Bibliotheksfreigabe, in der die Umgebung gespeichert wird. Wenn die angegebene Bibliotheksfreigabe nicht gefunden wird, wird eine Ausnahme vom Typ "NoTeamProjectLibraryShareFoundException" ausgelöst. Erforderlich.

Back to top

SetLabEnvironmentInuseMarker

Legt die Kennzeichnung "In Gebrauch" für die Umgebung fest.

Eigenschaften

Kommentar

Bei Festlegung des Markers wird ein Kommentar geschrieben.

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

Back to top

SnapshotLabEnvironment

Erstellt eine Momentaufnahme einer Umgebung. Dies ist eine Aktivität mit langer Laufzeit, bei der die Erstellung der Momentaufnahme der Umgebung abgewartet wird. Wenn das Löschen der Momentaufnahme fehlschlägt, löst diese Aktivität eine Ausnahme vom Typ "LabDeploymentProcessException" aus.

Rückgabewert

Eine Int64, die die ID der Momentaufnahme angibt.

Eigenschaften

LabEnvironmentUri

Der URI der Umgebung, deren Momentaufnahme erstellt werden muss. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

SnapshotChainId

Gibt die ID der Momentaufnahmenkette zurück.

SnapshotName

Der Name der Momentaufnahme, die erstellt werden muss. Wenn die Eigenschaft NULL ist, wird der aktuelle DateTime-Wert als Name der Momentaufnahme verwendet.

Back to top

StartLabEnvironment

Startet eine Umgebung. Dies ist eine Aktivität mit langer Laufzeit, bei der der Start der Umgebung abgewartet wird. Wenn der Start der Umgebung fehlschlägt, löst die Aktivität eine Ausnahme vom Typ "LabDeploymentProcessException" aus.

Eigenschaften

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

Back to top

StopLabEnvironment

Beendet eine Umgebung. Dies ist eine Aktivität mit langer Laufzeit, bei der das Beenden der Umgebung abgewartet wird. Wenn das Beenden der Umgebung fehlschlägt, löst die Aktivität eine Ausnahme vom Typ "LabDeploymentProcessException" aus.

Eigenschaften

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

Back to top

WaitForTestCapabilityServices

Wartet die angegebene maximale Zeit auf die Bereitschaft der Testfunktion der Umgebung. Falls die Testfunktion am Ende der Wartezeit nicht bereit ist, wird eine Timeoutausnahme ausgelöst. Wenn die RepairCapabilityBeforeWaitBegins-Eigenschaft festgelegt wird, wird die Reparaturfunktion aufgerufen, bevor die Funktion bereit ist. Die maximale Wartezeit kann mit der MaxWaitTime-Eigenschaft konfiguriert werden.

Eigenschaften

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

MaxWaitTime

Ein System.TimeSpan-Objekt, mit dem die maximale Wartezeit für die Bereitstellung der Funktion angegeben wird. Am Ende einer festgelegten Frist wird eine Timeoutausnahme ausgelöst. Der Standardwert ist 0 (null), d. h. unbegrenzte Wartezeit.

RepairCapabilityBeforeWaitBegins

Wenn dieser Wert "true" ist, wird vor Beginn der Wartephase versucht, die Funktion zu reparieren.

Back to top

WaitForWorkflow

Wartet für eine festgelegte maximale Dauer auf den Abschluss des in der Warteschlange enthaltenen Builds. Wenn der Buildworkflow nicht in der festgelegten maximalen Zeit beendet wird, wird TimeOutException ausgelöst. Mit der Aktivität wird der Status des Builds in der Warteschlange regelmäßig überprüft, um festzustellen, welche Builds fertig gestellt wurden. Dieses Intervall wird mithilfe der RefreshInterval-Eigenschaft konfiguriert.

Rückgabewert

Ein BuildStatus-Enumerationswert, der den Status des Workflows angibt.

Eigenschaften

AllowPartiallySucceededBuild

Wenn der Wert "true" ist, wird eine teilweise erfolgreiche Ausführung als erfolgreich eingestuft.

BuildDetails

Ein Microsoft.TeamFoundation.Build.Client.IBuildDetail-Objekt, das Details zum in der Warteschlange befindlichen Build auf dem Buildserver enthält. Dies ist ein out-Argument.

LabWorkflowType

Der Typ des Workflows.

MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion

Maximale Anzahl aufeinander folgender Fehler, die ignoriert werden sollen, während die Fertigstellung des Workflows abgewartet wird. Der Standardwert hier ist 3. Diese Eigenschaft kann verwendet werden, um die Stabilität des Workflows zu erhöhen.

MaxWaitTime

Ein System.TimeSpan-Objekt, mit dem die maximale Wartezeit für die Fertigstellung des Workflows angegeben wird. Am Ende einer festgelegten Frist wird eine Timeoutausnahme ausgelöst. Der Standardwert ist 0 (null), d. h., die Wartezeit ist unbegrenzt.

QueueBuildId

Die ID des in der Warteschlange enthaltenen Builds. Erforderlich.

RefreshInterval

Ein System.TimeSpan-Objekt, das das Intervall angibt, nach dem der Status des Workflows aktualisiert wird. Der Standardwert dieses Intervalls ist 60 Sekunden.

ThrowOnError

Wenn der Wert "true" ist, wird bei einem Buildfehler eine Ausnahme ausgelöst.

Back to top

WaitForWorkflowCapabilityServices

Wartet die angegebene Dauer auf die Bereitschaft der Workflowfunktion für die Umgebung. Falls die Workflowfunktion am Ende der Wartezeit nicht bereit ist, wird eine Timeoutausnahme ausgelöst. Wenn die RepairCapabilityBeforeWaitBegins-Eigenschaft festgelegt wird, wird die Reparaturfunktion aufgerufen, bevor die Funktion bereit ist. Die maximale Wartezeit kann mit der MaxWaitTime-Eigenschaft konfiguriert werden.

Eigenschaften

LabEnvironmentUri

Der URI der Umgebung. Mit der GetLabEnvironmentUri-Aktivität wird der URI der Umgebung abgerufen. Erforderlich.

MaxWaitTime

Ein System.TimeSpan-Objekt, mit dem die maximale Wartezeit für die Bereitstellung der Funktion angegeben wird. Am Ende einer festgelegten Frist wird eine Timeoutausnahme ausgelöst. Der Standardwert ist 0 (null), d. h., die Wartezeit ist unbegrenzt.

RepairCapabilityBeforeWaitBegins

Wenn dieser Wert "true" ist, wird vor Beginn der Wartephase versucht, die Funktion zu reparieren.

WaitForComputerNames

Wenn dieser Wert "true" ist, wird gewartet, bis die Computernamen aller virtuellen Computer der Umgebung verfügbar sind.

Back to top

WriteDeploymentInformation

Schreibt Bereitstellungsinformationen, die in der Buildzusammenfassung enthalten sind. Der Abschnitt mit den Bereitstellungsinformationen enthält drei Unterabschnitte: Build, Bereitstellung und Test. Sie können einem bestimmten Unterabschnitt Bereitstellungsinformationen hinzufügen, indem Sie die DeploymentInformationType-Eigenschaft verwenden. Links können den Bereitstellungsinformationen mithilfe der URL-Eigenschaft hinzugefügt werden.

Eigenschaften

Meldung

In der Zusammenfassung anzuzeigende Meldung. Erforderlich.

Url

Optionale URL oder optionaler Link, der der Meldung hinzufügt werden soll.

DeploymentInformationType

Gibt den Unterabschnitt der Bereitstellungsinformationen für diese Informationsmeldung an. Verwenden Sie einen der folgenden Werte:

  • Build

  • Bereitstellung

  • Test

Back to top

Lab Management-Klassen

In der folgenden Tabelle werden die Lab Management-Klassen zusammengefasst, die Sie im Workflow-Designer verwenden können, um einen Build-, Bereitstellungs- und Testprozess anzupassen. Die Klassen sind Teil des Microsoft.TeamFoundation.Lab.Workflow.Activities-Namespace.

Objekt

Beschreibung

LabWorkflowDetails

Die LabWorkflowDetails-Klasse enthält die Konfigurationsdaten vom Assistenten für Lab-Workflowparameter. Das LabWorkflowDetails-Objekt enthält Objekte vom Typ "BuildDetails", "RunTestDetails" und "ScriptDetails".

BuildDetails

Speichert die Builddetails für ein Build-, Bereitstellungs- und Testszenario.

DeploymentDetails

Speichert die Details der Testparameter, die erforderlich sind, um den automatisierten Testlauf im Build-, Bereitstellungs- und Testworkflow zu erstellen.

LabEnvironmentDetails

Speichert die Informationen, die für die Identifizierung der Lab-Umgebung im Build-, Bereitstellungs- und Testszenario erforderlich sind.

LabEnvironmentInUseMarker

Speichert Details des Markers "In Gebrauch" einer Umgebung.

LabEnvironmentState

Gibt den aktuellen Zustand der Umgebung an.

RunTestDetails

Speichert die Testparameterdetails, die zum Erstellen des automatisierten Testlaufs erforderlich sind.

ScriptDetails

Speichert die Details des Bereitstellungsskripts die für Build-, Bereitstellungs- und Testszenarien erforderlich sind.

TestRunStatistics

Speichert Details eines Testlaufs.

LabWorkflowDetails

Die LabWorkflowDetails-Klasse enthält die Konfigurationsdaten vom Assistenten für Lab-Workflowparameter. Im LabDefaultTemplate ist das LabWorkflowDetails-Objekt eines Workflows im LabWorkflowParameters-Argument enthalten. Die LabWorkflowDetails-Klasse enthält die folgenden Eigenschaften:

BuildDetails

Ein durch den Workflow-Assistenten erstelltes Microsoft.TeamFoundation.Lab.Workflow.Activities.BuildDetails-Objekt, das die Builddetails für ein Build-, Bereitstellungs- und Testszenario speichert.

DeploymentDetails

Ein durch den Workflow-Assistenten erstelltes Microsoft.TeamFoundation.Lab.Workflow.Activities.DeploymentDetails-Objekt, das die Informationen speichert, die für die Bereitstellung eines Builds in einem Build-, Bereitstellungs- und Testszenario erforderlich sind.

EnvironmentDetails

Ein durch den Workflow-Assistenten erstelltes Microsoft.TeamFoundation.Lab.Workflow.Activities.LabEnvironmentDetails-Objekt, das die Informationen speichert, welche die für ein Build-, Bereitstellungs- und Testszenario zu verwendende Umgebung angeben.

TestParameters

Ein durch den Workflow-Assistenten erstelltes Microsoft.TeamFoundation.Lab.Workflow.Activities.RunTestDetails-Objekt, das die Testparameterdetails speichert, die zum Erstellen des automatisierten Testlaufs erforderlich sind.

BuildDetails

Mit BuildDetails werden die Builddetails für Build-, Bereitstellungs- und Testszenarien gespeichert.

Eigenschaften

IsTeamSystemBuild

Ein Boolean, der angibt, ob der verwendete Build vom Typ "Teambuild" ist.

BuildDefinitionUri

Ein Uri, der den URI der Builddefinition angibt.

BuildDefinitionName

Eine String, die den Namen der Builddefinition angibt

QueueNewBuild

Ein Boolean, der angibt, ob der neue Build in die Warteschlange gestellt werden muss.

BuildUri

Ein Uri, der den URI des Builds angibt, falls der Build vom Typ "Teambuild" ist

CustomBuildPath

Eine String, die den Pfad zum Build angibt, falls der Build nicht vom Typ "Teambuild" ist.

Konfiguration

Back to top

DeploymentDetails

DeploymentDetails speichert die Details der Testparameter, die erforderlich sind, um den automatisierten Testlauf im Build-, Bereitstellungs- und Testworkflow zu erstellen. Sie können auf das "DeploymentDetails"-Objekt, das vom Lab Management-Assistenten erstellt wird, über die DeploymentDetails-Eigenschaft des LabWorkflowParameters-Arguments zugreifen.

Eigenschaften

PostDeploymentSnapshotPath

Eine String, die den Pfad zum Speichern der Momentaufnahmen nach der Bereitstellung beinhaltet.

PostDeploymentSnapshotName

Eine String, die den Namen der Momentaufnahme angibt, die nach der Bereitstellung erstellt wird.

TakePostDeploymentSnapshot

Ein Boolean, der angibt, ob eine Momentaufnahme nach der Bereitstellung benötigt wird.

Skripts

Ein StringList-Objekt, das eine Liste von virtuellen Computern mit entsprechenden Bereitstellungsskripts enthält.

DeploymentNeeded

Ein Boolean, der angibt, ob die Bereitstellung ausgeführt werden muss.

Back to top

LabEnvironmentDetails

Mit einem LabEnvironmentDetails-Objekt werden die Informationen gespeichert, die zur Identifizierung der Lab-Umgebung in Build-, Bereitstellungs- und Testszenarien erforderlich sind. Sie können auf das "LabEnvironmentDetails"-Objekt, das vom Lab Management-Workflow-Assistenten erstellt wird, über die EnvironmentDetails-Eigenschaft des LabWorkflowParameters-Arguments zugreifen.

Eigenschaften

ProjectName

Eine String, die den Namen des Teamprojekts angibt

LabEnvironmentName

Eine String, die den Namen der Lab-Umgebung angibt

NewLabEnvironmentName

Eine String, die den Namen der zu erstellenden Lab-Umgebung angibt.

HostGroupName

Eine String, die den Namen der Hostgruppe angibt, in der die Umgebung bereitgestellt wird.

LabLibraryShareName

Eine String, die den Namen der Bibliotheksfreigabe angibt, die die gespeicherte Vorlage der Lab-Umgebung enthält.

RevertToSnapshot

Ein Boolean, der angibt, ob für die Umgebung ein Rollback in eine Momentaufnahme ausgeführt werden soll.

SnapshotName

Eine String, die den Namen der Umgebungsmomentaufnahme angibt, in die das Rollback ausgeführt werden soll.

TfsUrl

Eine String, die die URL des Team Foundation Server-Computers angibt.

LabEnvironmentUri

Ein Uri, mit dem der URI der ausgewählten Umgebung angegeben wird.

Disposition

Ein LabEnvironmentDisposition-Enumerationswert, der den Status der Umgebung angibt. Folgende Werte sind möglich:

Unbekannt – Der Status der Umgebung ist nicht bekannt.

Aktiv – Die Umgebung wird auf einem Host bereitgestellt und kann gestartet und ausgeführt werden.

Gespeichert – Die Umgebung wird in einer Bibliotheksfreigabe gespeichert und kann erst nach der Bereitstellung verwendet werden.

Back to top

RunTestDetails

Mit einem RunTestDetails-Objekt werden die Details der Testparameter gespeichert, die erforderlich sind, um den automatisierten Testlauf im Build-, Bereitstellungs- und Testworkflow zu erstellen. Sie können auf das "RunTestDetails"-Objekt, das vom Lab Management-Assistenten erstellt wird, über die TestParameters-Eigenschaft des LabWorkflowParameters-Arguments zugreifen.

Eigenschaften

TfsUrl

Eine String, die die URL des Team Foundation Server-Computers angibt.

Projektname

Eine String, die den Namen des Teamprojekts angibt.

TestConfigurationId

Eine Int32, die die ID der Testkonfiguration für den Testlauf angibt.

TestPlanId

Eine Int32, die die ID des Testplans angibt

TestSuiteIdList

Ein "Systems.Collections.Generic.List<int>", das die numerischen IDs der auszuführenden Testauflistungen beinhaltet.

TestSettingsId

Eine Int32, die die ID der Testeinstellungen für den Testlauf angibt.

RunTest

Ein Boolean, der angibt, ob der Test ausgeführt werden soll.

Back to top

ScriptDetails

Beinhaltet detaillierte Informationen zu Bereitstellungsskripts. Ein "ScriptDetails"-Objekt ist erforderlich, wenn Sie dem Workflow-Designer eine RunDeploymentScript-Aktivität hinzufügen. InitializeAgentSpecAndEnvironmentVariables gibt ein "ScriptDetails"-Objekt zurück.

Eigenschaften

LabSystemName

Eine String, die den Namen der Lab-Umgebung angibt.

AgentSpec

Ein AgentReservationSpec-Objekt, das Tags beinhaltet, die einem Build-Agent im Lab-System zugeordnet sind.

FileName

Eine String, die den Namen der Bereitstellungsskriptdatei angibt.

Argumente

Eine String, die die Argumente angibt, die an das Bereitstellungsskript übergeben werden sollen.

WorkingDirectory

Eine String, die das Arbeitsverzeichnis für das Bereitstellungsskript auf dem Lab-System angibt.

EnvironmentVariables

Ein "System.Collection.Generic.IDictionary<String,String>", das die Name/Wert-Paare der Umgebungsvariablen beinhaltet.

Back to top

TestRunStatistics

Speichert Details eines Testlaufs. Ein "TestRunStatistics"-Objekt wird von der ExecuteRemoteTestRun-Aktivität zurückgegeben.

Eigenschaften

TotalTests

Ein Int32, das die Gesamtzahl der Tests im Testlauf angibt.

PassedTests

Ein Int32, das die Gesamtzahl der erfolgreichen Tests im Testlauf angibt.

FailedTests

Eine Int32, die die Gesamtzahl der fehlgeschlagenen Tests im Testlauf angibt.

InconclusiveTests

Eine Int32, die die Anzahl der Tests angibt, die im Testlauf nicht eindeutig sind.

PendingTests

Eine Int32, die die Anzahl der Tests angibt, die im Testlauf noch nicht ausgeführt wurden.

AbortedTests

Eine Int32, die die Anzahl der Tests angibt, die im Testlauf abgebrochen wurden.

InProgressTests

Eine Int32, die die Anzahl der Tests angibt, die im Testlauf derzeit ausgeführt werden.

TestRunStatus

Ein TestRunState-Enumerationswert, der den Status des Testlaufs angibt.

TestRunId

Eine Int32, die den Bezeichner des Testlaufs angibt.

Back to top

LabEnvironmentInUseMarker

Speichert Details des Markers "In Gebrauch" einer Umgebung. Mit der GetLabEnvironmentInUseMarker-Aktivität kann ein "LabEnvironmentInUseMarker"-Objekt zurückgegeben werden.

Eigenschaften

Benutzer

Eine String, die den Benutzer angibt, der die Umgebung markiert hat.

Timestamp

Ein DateTime-Objekt, das die Uhrzeit angibt, zu der der Benutzer die Umgebung markiert hat.

Kommentar

Eine String, die von dem Benutzer angegeben wird, der die Umgebung markiert hat.

Back to top

LabEnvironmentState

Eine Enumeration, die den aktuellen Zustand der Umgebung angibt. Der Zustand einer Lab-Umgebung wird hauptsächlich vom jeweiligen Zustand der darin enthaltenen virtuellen Computer bestimmt. Wenn sich alle virtuellen Computer in einem konsistenten und stabilen Zustand befinden, lautet der LabEnvironmentState-Wert entsprechend. Andernfalls ist der Wert Gemischt oder Fehlgeschlagen. Wenn ein Vorgang in der Umgebung läuft, befindet sich die Lab-Umgebung in einem Übergangszustand, der den laufenden Vorgang angibt.

LabEnvironmentState verfügt über folgende Werte:

Unbekannt

Erstellen

CreateFailed

CreateCancelling

Aktualisieren

Gespeichert

Starting

Running

Pausing

Paused

Stopping

Beendet

CreatingSnapshot

DeletingSnapshot

RestoringSnapshot

Löschen

DeleteFailed

Deleted

Gemischt

Fehler

UnderMigration

Siehe auch

Konzepte

Workflowaktivitäten für LabDefaultTemplate