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:
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.
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:
|
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