Udostępnij za pośrednictwem


Działania związane z przepływem pracy w Lab Management

 

Gdy dostosować szablon przepływu pracy zarządzania laboratorium (LabDefaultTemplate.11.xaml), można użyć co najmniej jedną z wstępnie zdefiniowanych działania Lab Management. Można również uzyskać dostęp do obiektów, które zostały utworzone przez kreatora Lab Management. W tym temacie opisano Team Foundation działania Lab Management i obiektów, które są dostępne, gdy dostosować szablon przepływu pracy tworzenia, wdrażania i testowania aplikacji. Aby dowiedzieć się, jak używać tych działań w niestandardowego przepływu pracy, zobacz Dostosowywanie przepływu pracy w Lab Management.

Wymagania

  • Enterprise programu Visual Studio Visual Studio Test Professional

Ten temat zawiera następujące sekcje:

  • Działania zarządzania laboratorium

  • Klasy zarządzania laboratorium

Działania zarządzania laboratorium

W poniższej tabeli opisano poszczególne działania przepływu pracy zarządzania laboratorium.

Działanie

Opis

CreateLabEnvironment

Tworzy nowego środowiska na podstawie przechowywany szablon i wdraża go w grupie określonego hosta.

DeleteLabEnvironment

Usuwa środowisko.

DeleteSnapshot

Usuwa migawka środowisku.

ExecuteRemoteTestRun

Tworzy przebiegu testu w środowisku i oczekuje na zakończenie.

GenerateEnvironmentViewerFile

Powoduje wygenerowanie pliku podglądu środowiska ma migawek identyfikator łącza. Zostanie on użyty do nawiązania połączenia migawkę środowiska.

GetBuildLocationAndBuildNumber

Zwraca lokalizację kompilacji i numer kompilacji do kompilacji, wdrażania i testowanie scenariusza.

GetLabEnvironmentInUseMarker

Zwraca znacznik w użyciu dla środowiska.

GetLabEnvironmentSnapshotId

Pobiera identyfikator migawki środowiska.

GetLabEnvironmentStatus

Pobiera stan środowiska.

GetLabEnvironmentUri

Pobiera środowisko identyfikatora URI dla danego środowiska i nazwy lokalizacji laboratorium.

InitializeAgentSpecAndEnvironmentVariables

Analizuje szczegóły skryptu deploy określonej przez właściwość

ResetLabEnvironmentInuseMarker

Resetuje znacznika używany w środowisku.

RestoreLabEnvironment

Przywraca migawki określonego środowiska.

RunDeploymentScript

Uruchamia skrypt wdrażania. W przypadku awarii, zgłasza wyjątek lub zapisuje ostrzeżenie kompilacji określonym w ThrowOnError właściwości.

RunWorkflow

Kolejkuje nowy przepływ pracy na kontrolerze kompilacji serwera kompilacji.

SaveLabEnvironment

Tworzy nowe środowisko i zapisuje go w udziale biblioteki projektu zespołowego.

SetLabEnvironmentInuseMarker

Ustawia środowisko znacznika w użyciu.

SnapshotLabEnvironment

Pobiera migawkę środowiska.

StartLabEnvironment

Uruchamia środowiska.

StopLabEnvironment

Zatrzymuje środowiska.

WaitForTestCapabilityServices

Oczekuje określony maksymalny czas testowania możliwości środowiska będzie gotowa. Przed upływem czasu oczekiwania Jeżeli możliwości test nie jest gotowy, limit czasu wyjątku.

WaitForWorkflow

Typ przepływu pracy.

WaitForWorkflowCapabilityServices

Czeka kompilacja w kolejce do wykonania dla danego maksymalny czas oczekiwania. Jeśli przepływ pracy kompilacja nie kończy się w danym momencie maksymalna, zostanie zgłoszony TimeOutException. Działanie służy do sprawdzania stanu kompilacja w kolejce okresowo w celu określenia, który tworzy zostały zakończone. Interwał ten jest skonfigurowany przy użyciu RefreshInterval właściwości.

WriteDeploymentInformation

Zapisuje informacje na temat wdrażania, który znajduje się w podsumowaniu kompilacji.

CreateLabEnvironment

Tworzy nowego środowiska na podstawie przechowywany szablon i wdraża go w grupie określonego hosta. To jest czynnością długotrwały i będzie czekał na utworzeniu nowego środowiska. Jeśli nie można utworzyć nowego środowiska laboratoryjnego, to działanie zgłasza wyjątek LabDeploymentProcessException.

Właściwości

LabEnvironmentName

Nazwa nowego środowiska. Jeśli ta właściwość ma wartość null lub jest pusty, będą używane środowisko nazwy szablonu.

LabEnvironmentTemplateUri

Identyfikator URI szablonu przechowywanego środowiska. Szablon środowiska laboratoryjne identyfikatora URI można uzyskać za pomocą GetLabEnvironmentUri działania. Wymagany.

TeamProjectHostGroupName

Grupy hostów, w którym zostanie wdrożony nowy środowiska. Jeśli grupy określonego hosta nie zostanie znaleziony, NoTeamProjectHostGroupFoundException wyjątku. Wymagany.

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

DeleteLabEnvironment

Usuwa środowisko. To jest czynnością długotrwały i będzie czekał na środowisko został usunięty. W przypadku niepowodzenia procesu usuwania środowiska tego działania zgłasza wyjątek LabDeploymentProcessException.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska ma zostać usunięty. Środowisko laboratoryjne, można uzyskać przy użyciu identyfikatora URI GetLabEnvironmentUri działania. Wymagany.

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

DeleteSnapshot

Usuwa migawka środowisku. To jest czynnością długotrwały i będzie czekać na migawki, który ma zostać usunięty. Jeśli to działanie nie powiodło się usunięcie migawki zgłasza wyjątek LabDeploymentProcessException.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska laboratoryjnego, którego migawki zostaną usunięte. Środowisko laboratoryjne, można uzyskać przy użyciu identyfikatora URI GetLabEnvironmentUri działania. Wymagany.

SnapshotId

Identyfikator migawki ma zostać usunięty. Identyfikator migawki można uzyskać za pomocą GetLabEnvironmentSnapshotIddziałania. Wymagany.

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

ExecuteRemoteTestRun

Tworzy przebiegu testu w środowisku i oczekuje na zakończenie. Jest to działanie długotrwały, który będzie czekał przebieg testu kończy lub upłynie limit czasu. Można ustawić limitu czasu, za pomocą MaxWaitTime właściwości. To działanie sprawdza przebieg testu stanu okresowo w celu określenia, które przebiegi testów zostały zakończone. Interwał ten jest można skonfigurować za pomocą RefreshInterval właściwości. MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion właściwości można określić liczbę razy z rzędu do ignorowania Team Foundation Server Stan uruchomienia błędy podczas sprawdzania testu.

Wartość zwrócona

Element TestRunStatistics obiekt, który przechowuje szczegóły przebieg testu.

Właściwości

BuildNumber

Tworzenie liczbę uruchamianych testów.

LabEnvironmentUri

Identyfikator URI środowisko, w którym zostanie wykonany przypadków testowych. Identyfikator URI można uzyskać za pomocą środowiska GetLabEnvironmentUri działania.

MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion

Maksymalna liczba kolejnych błędów, które mają być ignorowane podczas działania czeka na testów do uruchomienia. Wartość domyślna tej właściwości to 3.

MaxWaitTime

Element TimeSpan który określa maksymalny czas na zakończenie testu oczekiwania. Limit czasu wyjątku na końcu określony czas trwania. Wartość domyślna to 0 (zero), co oznacza, że działanie ma czekać nieskończoność.

RefreshInterval

Klasa TimeSpan Określa interwał, po którym zostanie odświeżona stan przebieg testu. Wartość domyślna tego interwału jest 60 sekund.

TestDirectory

Ścieżka do plików wykonywalnych testu.

TestEnvironment

Nazwa środowiska testowego, na którym zostanie wykonany przypadków testowych.

TestParameters

Element RunTestDetails obiektu, który określa parametry testu, takie jak plan testu, zestawu testów, ustawienia testu i testowym. Wymagany.

Tytuł

Nazwa przebieg testu. Wymagany.

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

GenerateEnvironmentViewerFile

Generuje plik podglądu środowiska, która zawiera identyfikator łącza migawki. To działanie służy do nawiązania połączenia migawkę środowiska. Nazwa pliku podglądu środowisko jest nazwą migawki bez żadnego z następujących znaków specjalnych: @"\[" ~! @# $% ^ & * += () [{\]} |\\; :',/?] "+"\"".

Właściwości

FilePath

Ścieżka UNC miejsce przechowywania plików podglądu środowiska. Konto usługi kompilacji musi mieć uprawnień do zapisu dla ścieżki. Wymagany.

LabEnvironmentUri

Identyfikator URI środowiska. Identyfikator URI można uzyskać za pomocą środowiska GetLabEnvironmentUri działania. Wymagany.

SnapshotId

Identyfikator migawki. Identyfikator migawki można uzyskać za pomocą GetLabEnvironmentSnapshotIddziałania. Jeśli migawki nie jest prawidłowy, InvalidSnapshotException wyjątku. Wymagany.

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

GetBuildLocationAndBuildNumber

Zwraca lokalizację kompilacji i numer kompilacji do kompilacji, wdrażania i testowanie scenariusza. Jeśli wybrano "team build" i kompilacji identyfikator URI ma wartość null, wybrano ostatniej kompilacji dobrej i szczegóły są zwracane. Nie ostatniej kompilacji dobrej zostanie znaleziony, zgłaszany System.ArgumentException. Jeśli "team build" nie jest zaznaczone, zwracany jest tylko lokalizacja kompilacji określone przez użytkownika.

Wartość zwrócona

Element String który określa lokalizację kompilacji.

Właściwości

BuildDetails

Obiekt Microsoft.TeamFoundation.Lab.Workflow.Activities.BuildDetails, który zawiera informacje związane z kompilacji w tworzenie, wdrażanie i testowanie scenariusza.

BuildNumber

Numer kompilacji wybranego kompilacji. Jest to outArgument. Jest to wartość null dla innych niż "kompilacji zespołu" kompilacje.

SelectedBuild

Tworzenie informacji o serwerze kompilacji. Jest to outArgument. Jest to wartość null dla innych niż "kompilacji zespołu" kompilacje.

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

GetLabEnvironmentInUseMarker

Pobiera znacznika używany w środowisku.

Wartość zwrócona

Element LabEnvironmentInUseMarker który określa szczegółów znacznika środowiska

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

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

GetLabEnvironmentSnapshotId

Pobiera identyfikator migawki migawki środowiska. Przypadku nieznalezienia bez migawki z określoną nazwą, to działanie zgłasza wyjątek NoSnapshotFoundException.

Wartość zwrócona

Int64 Określa identyfikator migawki.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

SnapshotName

Nazwa migawki. Wymagany.

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

GetLabEnvironmentStatus

Pobiera stan środowiska.

Wartość zwrócona

Element LabEnvironmentState wyliczany wartość, która wskazuje bieżący stan środowiska.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

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

GetLabEnvironmentUri

Pobiera środowisko identyfikatora URI dla danego środowiska i nazwy lokalizacji laboratorium. Lokalizacja laboratorium może być grupy hostów lub udziale biblioteki. Jeśli środowisko nie zostanie znaleziony, to działanie zgłasza wyjątek LabEnvironmentNotFoundException.

Wartość zwrócona

Klasa String Określa identyfikator uri środowiska.

Właściwości

LabEnvironmentName

Nazwa środowiska. Wymagany.

ProjectName

Nazwa projektu zespołowego. Jeśli wartość tej właściwości jest równa null lub nie jest określony, używany jest bieżący projekt kompilacji.

TeamProjectLabLocationName

Nazwa lokalizacji laboratorium. Może to być nazwa grupy hostów lub nazwę udziału biblioteki. Jeśli lokalizacja laboratorium nie zostanie znaleziony, NoLabLocationFoundException wyjątku. Wymagany.

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

InitializeAgentSpecAndEnvironmentVariables

Inicjuje wymagane dla argumenty RunDeploymentScript działania. InitializeAgentSpecAndEnvironmentVariables wyodrębnia właściwości maszyn wirtualnych w środowisku niezbędne do docelowy skrypt wdrażania komputerów.

Wartość zwrócona

Element ScriptDetails obiekt, w którym są przechowywane szczegóły skryptu, które są wymagane do użycia we wdrożeniach.

Właściwości

BuildLocation

Tworzenie ścieżka lokalizacji. Służy do rozszerzenia makra $(BuildLocation). Wymagany.

DeploymentScriptDetails

Szczegóły wdrożenia w formacie "labsystemname | argumenty skryptu | katalog roboczy". Wymagany.

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

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

ResetLabEnvironmentInuseMarker

Resetuje znacznika używany w środowisku.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

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

RestoreLabEnvironment

Przywraca migawki określonego środowiska. Jeśli migawki nie jest prawidłowy, działanie zgłasza wyjątek InvalidSnapshotException.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

SnapshotId

Identyfikator migawki można przywrócić środowiska. Identyfikator migawki można uzyskać za pomocą GetLabEnvironmentSnapshotId działania. Wymagany.

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

RunDeploymentScript

Uruchamia skrypt wdrażania. Jeśli skrypt nie powiedzie się, zgłasza wyjątek lub zapisuje ostrzeżenie kompilacji jako określone w ThrowOnError właściwości.

Wartość zwrócona

Element BuildStatus wyliczany wartość, która określa stan operacji wdrażania.

Właściwości

MaximumAttemptsForNetUse

Maksymalna liczba prób, aby dodać polecenie net use.

ScriptDetails

Obiekt szczegóły skryptu dla systemu laboratorium. Wymagany.

SharedLocationForNetUse

Lokalizacja, który ma być dostępny dla konta usługi laboratorium.

ThrowOnError

Flaga wskazująca, czy powinien być wyjątek błędu. Wartością domyślną jest True.

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

RunWorkflow

Kolejkuje nowy przepływ pracy na kontrolerze kompilacji serwera kompilacji. Istnieją dwie metody, że można określić, na które kompilacji kontroler kompilacji ma znajdować się w kolejce:

  1. Użyj LabEnvironmentUri właściwości. Jeśli to środowisko skonfigurowanego dla integracji z przepływu pracy, użyje jej kontroler kompilacji środowiska kolejkowania przepływu pracy. W przeciwnym razie zostanie zgłoszony LabDeploymentProcessException.

  2. Użyj BuildControler właściwości w celu określenia kontrolera kompilacji.

Wartość zwrócona

Int32 Określa identyfikator kompilacja w kolejce.

Właściwości

BuildController

Tworzenie nazwy kontrolera. Jeśli ta właściwość i LabEnvironmentUri wartości właściwości mają wartość null lub nie określono, bieżący kontroler kompilacji jest używany w kolejce kompilacji.

BuildDefinition

Tworzenie definicji znajdować się w kolejce. Wymagany.

LabEnvironmentUri

Identyfikator URI środowisko z funkcjami przepływu pracy. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

ProjectName

Nazwa projektu zespołowego. Jeśli ta właściwość ma wartość null lub nie jest określony, używany jest bieżącego projektu kompilacji.

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

SaveLabEnvironment

Tworzy nowe środowisko i zapisuje go w udziale biblioteki projektu zespołowego. To jest czynnością długotrwały i będzie czekał na środowisko jest zapisywany. W przypadku tworzenia nowego środowiska niepowodzenia tego działania zgłasza wyjątek LabDeploymentProcessException.

Wartość zwrócona

Klasa String Określa adres url nowego środowiska.

Właściwości

LabEnvironmentName

Nazwa dla środowiska zapisane. Jeśli ta właściwość ma wartość null lub jest pusty, nazwa środowiska będą używane.

LabEnvironmentUri

Identyfikator URI środowisko do zapisania. Użyj GetLabEnvironmentUri czynności, aby uzyskać identyfikator URI środowiska. Wymagany.

TeamProjectLibraryShareName

Udział biblioteki, gdzie przechowywane są środowiska. Jeśli udział określony biblioteki nie zostanie znaleziony, NoTeamProjectLibraryShareFoundException wyjątku. Wymagany.

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

SetLabEnvironmentInuseMarker

Ustawia środowisko znacznika w użyciu.

Właściwości

Komentarz

Komentarz podczas ustawiono znacznika zapisywany.

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

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

SnapshotLabEnvironment

Pobiera migawkę środowiska. To jest czynnością długotrwały i będzie czekał środowiska tworzenia. W przypadku niepowodzenia tworzenia migawki tego działania zgłasza wyjątek LabDeploymentProcessException.

Wartość zwrócona

Klasa Int64 Określa identyfikator migawki.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska migawki którego ma zostać podjęta. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

SnapshotChainId

Zwraca identyfikator migawki łańcuch.

SnapshotName

Nazwa migawki mają być podjęte. Jeśli ta właściwość ma wartość null, bieżącą wartość daty/godziny jest używana jako nazwa migawki.

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

StartLabEnvironment

Uruchamia środowiska. To jest czynnością długotrwały i będzie czekał uruchamia środowiska. Jeśli uruchamianie środowiska nie powiodło się, działanie zgłasza wyjątek LabDeploymentProcessException.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

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

StopLabEnvironment

Zatrzymuje środowiska. To jest czynnością długotrwały i będzie czekał zatrzymuje środowiska. Jeżeli Trwa zatrzymywanie środowiska nie powiodło się, działanie zgłasza wyjątek LabDeploymentProcessException.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

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

WaitForTestCapabilityServices

Oczekuje określony maksymalny czas testowania możliwości środowiska będzie gotowa. Jeśli możliwości test nie jest gotowa na końcu czasu oczekiwania, limit czasu wyjątku. Jeśli RepairCapabilityBeforeWaitBegins właściwość jest ustawiona, możliwości naprawy jest wywoływana przed oczekiwaniem na możliwości będzie gotowa. Maksymalny czas oczekiwania można skonfigurować za pomocą MaxWaitTime właściwości.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

MaxWaitTime

Obiekt System.TimeSpan, który określa maksymalny poczekaj czasu dla możliwości będzie gotowa. Limit czasu wyjątku przed upływem limitu czasu określony czas trwania. Wartość domyślna to 0 (zero), co oznacza czekanie w nieskończoność.

RepairCapabilityBeforeWaitBegins

Jeśli ta wartość jest prawdziwy, próby naprawienia możliwości są wykonywane przed oczekiwania.

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

WaitForWorkflow

Czeka kompilacja w kolejce do wykonania dla danego maksymalny czas oczekiwania. Jeśli przepływ pracy kompilacja nie kończy się w danym momencie maksymalny limit czasu wyjątku. Działanie służy do sprawdzania stanu kompilacja w kolejce okresowo w celu określenia, który tworzy zostały zakończone. Interwał ten jest skonfigurowany przy użyciu RefreshInterval właściwości.

Wartość zwrócona

Element T: Microsoft.TeamFoundation.Build.Client.BuildStatus wyliczany wartość, która wskazuje stan przepływu pracy.

Właściwości

AllowPartiallySucceededBuild

Jeśli wartość true, częściowo zakończyło się pomyślnie jest traktowany jako Powodzenie.

BuildDetails

Obiekt Microsoft.TeamFoundation.Build.Client.IBuildDetail, który zawiera szczegóły kompilacja w kolejce na serwerze kompilacji. Jest to argument wyjściowym.

LabWorkflowType

Typ przepływu pracy.

MaxConsecutiveFailuresToIgnoreDuringWaitForCompletion

Maksymalna liczba kolejnych błędów, które mają być ignorowane podczas oczekiwania na zakończenie przepływu pracy. Wartość domyślna to 3. Tej właściwości można użyć w celu zwiększenia niezawodności przepływu pracy.

MaxWaitTime

Obiekt System.TimeSpan, który określa maksymalny poczekaj czasu dla przepływu pracy zakończyć. Limit czasu wyjątku przed upływem limitu czasu określony czas trwania. Wartość domyślna to 0 (zero), co oznacza czekanie w nieskończoność.

QueueBuildId

Identyfikator kompilacja w kolejce. Wymagany.

RefreshInterval

Obiekt System.TimeSpan, który określa interwał, po którym zostanie odświeżona stan przepływu pracy. Wartość domyślna tego interwału jest 60 sekund.

ThrowOnError

Jeśli ma wartość true, zgłasza wyjątek, jeśli kompilacja nie powiedzie się.

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

WaitForWorkflowCapabilityServices

Oczekuje w ciągu określonego czasu dla przepływu pracy możliwość środowiska jest gotowy. Jeśli możliwości przepływu pracy nie jest gotowa na końcu czasu oczekiwania, zgłasza wyjątek limitu czasu. Jeśli RepairCapabilityBeforeWaitBegins właściwość jest ustawiona, możliwości naprawy jest wywoływana przed oczekiwaniem na możliwości będzie gotowa. Maksymalny czas oczekiwania można skonfigurować za pomocą MaxWaitTime właściwości.

Właściwości

LabEnvironmentUri

Identyfikator URI środowiska. Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI. Wymagany.

MaxWaitTime

Obiekt System.TimeSpan, który określa maksymalny poczekaj czasu dla możliwości będzie gotowa. Limit czasu wyjątku przed upływem limitu czasu określony czas trwania. Wartość domyślna to 0 (zero), co oznacza czekanie w nieskończoność.

RepairCapabilityBeforeWaitBegins

Jeśli ta wartość jest prawdziwy, próby naprawienia możliwości są wykonywane przed oczekiwania.

WaitForComputerNames

Jeśli ta wartość jest prawdziwy, będzie czekał nazwy komputerów maszyny wirtualne środowiska są dostępne.

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

WriteDeploymentInformation

Zapisuje informacje na temat wdrażania, który znajduje się w podsumowaniu kompilacji. Informacje na temat wdrażania sekcja ma trzy części sub: kompilacji, wdrażania i testu. Informacje na temat wdrażania można dodać do określonego podsekcji przy użyciu DeploymentInformationType właściwości. Łącza można dodać do informacje na temat wdrażania przy użyciu adres Url właściwości.

Właściwości

Wiadomość

Komunikat do wyświetlenia w podsumowaniu. Wymagany.

Adres URL

Opcjonalne adres URL lub łącze, aby dodać do wiadomości.

DeploymentInformationType

Określa podsekcję informacje na temat wdrażania tej wiadomości informacji. Użyj jednej z następujących wartości:

  • Kompilacja

  • Wdrażanie

  • Test

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

Klasy zarządzania laboratorium

Poniższa tabela zawiera podsumowanie klasy zarządzania laboratorium, których można używać w Projektancie przepływu dostosować kompilowanie, wdrażanie i testowanie procesu. Klasy są częścią Microsoft.TeamFoundation.Lab.Workflow.Activities przestrzeni nazw.

Obiekt

Opis

LabWorkflowDetails

Klasa LabWorkflowDetails zawiera dane konfiguracji w Kreatorze laboratorium parametry przepływu pracy. Obiekt LabWorkflowDetails zawiera obiekty BuildDetails, RunTestDetails i ScriptDetails.

BuildDetails

Przechowuje szczegóły kompilacji do kompilacji, wdrażania i testowanie scenariusza.

DeploymentDetails

Przechowuje Uruchom szczegóły parametrów testu wymagane do utworzenia zautomatyzowanych testów w kompilacji, wdrażania i testowanie przepływu pracy

LabEnvironmentDetails

Przechowuje informacje wymagane do identyfikacji środowiska laboratoryjnego w kompilacji, wdrażania i testowanie scenariusza

LabEnvironmentInUseMarker

Przechowuje informacje szczegółowe znacznika w użyciu środowiska.

LabEnvironmentState

Określa bieżący stan środowiska.

RunTestDetails

Przechowuje szczegóły parametrów testu wymagane do tworzenia automatycznych testu.

ScriptDetails

Wdrożenie są przechowywane szczegóły skryptu, które są wymagane do kompilacji, wdrażania i testowanie scenariusza.

ScriptDetails

Przechowuje szczegóły przebiegu testu.

LabWorkflowDetails

Klasa LabWorkflowDetails zawiera dane konfiguracji w Kreatorze laboratorium parametry przepływu pracy. W LabDefaultTemplate, obiekt LabWorkflowDetails przepływu pracy znajduje się w LabWorkflowParameters argumentu. Klasa LabWorkflowDetails zawiera następujących właściwości:

BuildDetails

Element BuildDetails szczegółów obiektu, który jest utworzony za pomocą Kreatora przepływu pracy i który przechowuje kompilacji do kompilacji, wdrażania i testowanie scenariusza.

DeploymentDetails

Element LabEnvironmentDetails obiektu, który jest utworzony za pomocą Kreatora przepływu pracy i który przechowuje informacje, które są wymagane do użycia we wdrożeniach kompilacji w kompilacji, wdrażania i testowanie scenariusza.

EnvironmentDetails

Element LabEnvironmentDetails obiektu, który jest tworzona przez kreatora przepływu pracy i który przechowuje informacje identyfikujące środowisko do użycia podczas kompilacji, wdrażania i testowanie scenariusza.

TestParameters

Element RunTestDetails obiektu, który jest utworzony za pomocą Kreatora przepływu pracy i który są przechowywane szczegóły parametrów testu wymagane do tworzenia automatycznych testu.

BuildDetails

BuildDetails są przechowywane szczegóły kompilacji do kompilacji, wdrażania i testowanie scenariusza.

Właściwości

IsTeamSystemBuild

Element Boolean wskazująca, czy kompilacja używany jest typ tworzenia zespołu.

BuildDefinitionUri

Klasa Uri Określa identyfikator uri definicję kompilacji.

BuildDefinitionName

Element String który określa nazwę definicję kompilacji

QueueNewBuild

Element Boolean wskazująca, czy nowa kompilacja ma znajdować się w kolejce.

BuildUri

Element Uri który określa identyfikator uri kompilacji, jeśli kompilacja jest typem tworzenia zespołu

CustomBuildPath

Element String który określa ścieżkę do kompilacji, jeśli kompilacja nie jest typem tworzenia zespołu.

Konfiguracja

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

DeploymentDetails

DeploymentDetails przechowuje parametr testu szczegółowe informacje, które są wymagane do utworzenia zautomatyzowanych testów kompilacji, wdrażania i na testowanie przepływu pracy. Można uzyskać dostęp do obiektu DeploymentDetails, który jest utworzony za pomocą Kreatora zarządzania laboratorium przy użyciu DeploymentDetails właściwości argumentu LabWorkflowParameters.

Właściwości

PostDeploymentSnapshotPath

Element String zawierający ścieżkę do przechowywania migawki wdrożenia post.

PostDeploymentSnapshotName

Element String który określa nazwę migawką po wdrożeniu.

TakePostDeploymentSnapshot

Klasa Boolean Określa, czy wymagany jest post migawki wdrożenia.

Skrypty

Element StringList obiekt, który zawiera listę maszyn wirtualnych z odpowiednią skryptów wdrażania.

DeploymentNeeded

Klasa Boolean Określa, czy wdrożenie musi wykonać.

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

LabEnvironmentDetails

LabEnvironmentDetails przechowuje informacje wymagane do identyfikacji środowiska laboratoryjnego w kompilacji, wdrażania i testowanie scenariusza. Można uzyskać dostęp do obiektu LabEnvironmentDetails, który jest tworzony przez kreatora przepływu pracy zarządzania laboratorium przy użyciu EnvironmentDetails właściwościargumentu LabWorkflowParameters.

Właściwości

ProjectName

Element String który określa nazwę projektu zespołowego

LabEnvironmentName

Element String który określa nazwę środowiska laboratoryjnego

NewLabEnvironmentName

Element String który określa nazwę środowiska laboratoryjnego do utworzenia.

HostGroupName

Element String który określa nazwę grupy hostów, w którym jest wdrożony środowiska.

LabLibraryShareName

Element String który określa nazwę udziału biblioteki, który zawiera szablon środowiska laboratoryjne przechowywane.

RevertToSnapshot

Element Boolean wskazująca, czy środowisko powinna zostać przywrócona migawki.

SnapshotName

Element String który określa nazwę migawki środowisko do przywrócenia.

TfsUrl

Klasa String Określa adres url programu Team Foundation Server.

LabEnvironmentUri

Klasa Uri Określa identyfikator uri wybranym środowisku.

Dyspozycji

Element LabEnvironmentDisposition wyliczany wartość, która wskazuje stan środowiska. Dostępne są następujące wartości:

Nieznany -stanu środowiska jest nieznany.

Active -środowisko wdrożeniu na hoście i uruchomieniem i uruchom.

Przechowywanej -środowisko jest przechowywany w udziale biblioteki i nie można używać aż do jej wdrażania.

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

RunTestDetails

RunTestDetails przechowuje parametr testu szczegółowe informacje, które są wymagane do utworzenia zautomatyzowanych testów kompilacji, wdrażania i na testowanie przepływu pracy. Można uzyskać dostęp do obiektu RunTestDetails, który jest utworzony za pomocą Kreatora zarządzania laboratorium przy użyciu TestParameters właściwości argumentu LabWorkflowParameters.

Właściwości

TfsUrl

Klasa String Określa adres URL programu Team Foundation Server.

Nazwa projektu

Element String który określa nazwę projektu zespołowego.

TestConfigurationId

Klasa Int32 Określa identyfikator testowym testu.

TestPlanId

Klasa Int32 Określa identyfikator planu testu

TestSuiteIdList

Zawiera liczbową identyfikatorów zestawów testów do uruchomienia Systems.Collections.Generic.List < int >

TestSettingsId

Klasa Int32 Określa identyfikator ustawień testu, przebieg testu.

RunTest

Klasa Boolean Określa, czy należy uruchomić test.

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

ScriptDetails

Udostępnia szczegóły rozmieszczanie skryptów. Obiekt ScriptDetails jest wymagana, aby dodać RunDeploymentScript do projektanta przepływów pracy działania. InitializeAgentSpecAndEnvironmentVariables zwraca obiekt ScriptDetails.

Właściwości

LabSystemName

Element String który określa nazwę środowiska laboratoryjnego.

AgentSpec

Element AgentReservationSpec obiekt, który zawiera znaczniki, które są skojarzone z agentem kompilacji w systemie laboratorium.

FileName

Klasa String Określa nazwę pliku skryptu wdrażania.

Argumenty

Klasa String Określa argumenty do przekazania do skryptu wdrażania.

WorkingDirectory

Klasa String Określa katalog roboczy dla skryptu wdrażania w systemie laboratorium.

EnvironmentVariables

System.Collection.Generic.IDictionary < ciąg, ciąg > zawierający pary nazwa/wartość zmiennej środowiska.

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

TestRunStatistics

Przechowuje szczegóły przebiegu testu. Obiekt TestRunStatistics jest zwracany przez ExecuteRemoteTestRun działania.

Właściwości

TotalTests

Int32 Określa całkowitą liczbę prób w przebieg testu.

PassedTests

Int32 Określa liczbę prób, które są przekazywane w przebieg testu.

FailedTests

Int32 Określa liczbę prób, które nie powiodło się w przebieg testu.

InconclusiveTests

Int32 Określa liczbę prób, które zostały niejednoznaczny w przebieg testu.

PendingTests

Int32 Określa liczbę prób, które jeszcze nie uruchomiono w przebieg testu.

AbortedTests

Int32 Określa liczbę prób, które zostały przerwane w przebieg testu.

InProgressTests

Int32 Określa liczbę testy, które mają są aktualnie uruchomione w przebieg testu.

TestRunStatus

Element TestRunState wyliczany wartość, która określa stan przebieg testu.

TestRunId

Int32 Określa identyfikator przebieg testu.

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

LabEnvironmentInUseMarker

Przechowuje informacje szczegółowe znacznika w użyciu środowiska. Użyj GetLabEnvironmentInUseMarker do zwraca obiekt LabEnvironmentInUseMarker działania.

Właściwości

Użytkownik

Klasa String Określa użytkownika, który jest oznaczony jako środowiska.

Sygnatura czasowa

Element DateTime który określa, że użytkownik oznakowane środowisko czasu.

Komentarz

Element String określona przez użytkownika, który jest oznaczony jako środowiska.

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

LabEnvironmentState

Wyliczenie Określa bieżący stan środowiska. Stan środowiska laboratoryjnego przeważnie jest określana przez Stany maszyn wirtualnych, które zawiera. Jeśli maszyny wirtualne są spójne stabilna, wartość LabEnvironmentState jest zgodna z informacjami o stanie. W przeciwnym razie wartość jest Mixed lub nie powiodło się. W przypadku operacji w toku dla środowiska, środowisko laboratoryjne jest w stanie rozpocznie przenoszenie, która wskazuje trwającą operację.

LabEnvironmentState zawiera następujące wartości:

Nieznany

Tworzenie

CreateFailed

CreateCancelling

Trwa aktualizowanie

Zapisane

Rozpoczęcie

Uruchamianie

Wstrzymywanie

Wstrzymane

Trwa zatrzymywanie

Zatrzymano

CreatingSnapshot

DeletingSnapshot

RestoringSnapshot

Usuwanie

DeleteFailed

Usunięte

Mieszany

Niepowodzenie

UnderMigration

Zobacz też

Czynności przepływu pracy LabDefaultTemplate