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

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

Ten temat zawiera następujące sekcje:

  1. Działania zarządzania laboratorium

  2. 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 środowisku.

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.Parametr 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.Parametr wymagany.

Powrót do początku

DeleteLabEnvironment

Usuwa środowisku.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.Parametr wymagany.

Powrót do początku

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.Parametr wymagany.

SnapshotId

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

Powrót do początku

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ść zwracana

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

Element TimeSpan , który 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 Microsoft.TeamFoundation.Lab.Workflow.Activities.RunTestDetails obiektu, który określa parametry testu, takie jak plan testu, zestawu testów, ustawienia testu i testowym.Parametr wymagany.

Tytuł

Nazwa przebieg testu.Parametr wymagany.

Powrót do początku

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.Parametr wymagany.

LabEnvironmentUri

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

SnapshotId

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

Powrót do początku

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ść zwracana

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.

Powrót do początku

GetLabEnvironmentInUseMarker

Pobiera znacznika używany w środowisku.

Wartość zwracana

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.Parametr wymagany.

Powrót do początku

GetLabEnvironmentSnapshotId

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

Wartość zwracana

Int64 , Który określa identyfikator migawki.

Właściwości

LabEnvironmentUri

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

SnapshotName

Nazwa migawki.Parametr wymagany.

Powrót do początku

GetLabEnvironmentStatus

Pobiera stan środowiska.

Wartość zwracana

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.Parametr wymagany.

Powrót do początku

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ść zwracana

Element String , który określa identyfikator uri środowiska.

Właściwości

LabEnvironmentName

Nazwa środowiska.Parametr 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.Parametr wymagany.

Powrót do początku

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ść zwracana

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).Parametr wymagany.

DeploymentScriptDetails

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

LabEnvironmentUri

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

Powrót do początku

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.Parametr wymagany.

Powrót do początku

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.Parametr wymagany.

SnapshotId

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

Powrót do początku

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ść zwracana

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

Powrót do początku

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ść zwracana

Int32 , Który 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.Parametr wymagany.

LabEnvironmentUri

Identyfikator URI środowisko z funkcjami przepływu pracy.Użyj GetLabEnvironmentUri działania można uzyskać środowisko identyfikatora URI.Parametr 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.

Powrót do początku

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ść zwracana

Element String , który 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.Parametr wymagany.

TeamProjectLibraryShareName

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

Powrót do początku

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.Parametr wymagany.

Powrót do początku

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ść zwracana

Element Int64 , który 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.Parametr 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.

Powrót do początku

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.Parametr wymagany.

Powrót do początku

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.Parametr wymagany.

Powrót do początku

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

Powrót do początku

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ść zwracana

Element 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.Parametr 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ę.

Powrót do początku

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

Powrót do początku

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ści

Komunikat do wyświetlenia w podsumowaniu.Parametr 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

  • Deploy

  • Test

Powrót do początku

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.

TestRunStatistics

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 Microsoft.TeamFoundation.Lab.Workflow.Activities.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 Microsoft.TeamFoundation.Lab.Workflow.Activities.DeploymentDetails 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 Microsoft.TeamFoundation.Lab.Workflow.Activities.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 Microsoft.TeamFoundation.Lab.Workflow.Activities.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

Element Uri , który 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

Powrót do początku

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

Element 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

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

Powrót do początku

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

Element String , który określa adres url programu Team Foundation Server.

LabEnvironmentUri

Element Uri , który 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.

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

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

Powrót do początku

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

Element String , który określa adres URL programu Team Foundation Server.

Nazwa projektu

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

TestConfigurationId

Element Int32 , który określa identyfikator testowym testu.

TestPlanId

Element Int32 , który określa identyfikator planu testu

TestSuiteIdList

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

TestSettingsId

Element Int32 , który określa identyfikator ustawień testu, przebieg testu.

RunTest

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

Powrót do początku

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

Element String , który określa nazwę pliku skryptu wdrażania.

Argumenty

Element String , który określa argumenty do przekazania do skryptu wdrażania.

WorkingDirectory

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

Powrót do początku

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 w przebieg testu określa liczbę prób, które nie powiodło się.

InconclusiveTests

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

PendingTests

Int32 , Który 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 , Który 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 , Który określa identyfikator przebieg testu.

Powrót do początku

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

Element String , który 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.

Powrót do początku

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

Przechowywane

Rozpoczęcie

Uruchamianie

Wstrzymywanie

Wstrzymane

Trwa zatrzymywanie

Przerwana

CreatingSnapshot

DeletingSnapshot

RestoringSnapshot

Usuwanie

DeleteFailed

Usunięte

Mieszane

Nie powiodło się

UnderMigration

Zobacz też

Koncepcje

Czynności przepływu pracy LabDefaultTemplate