Dostosowywanie przepływu pracy zarządzania Lab
Za pomocą lab domyślny szablon (LabDefaultTemplate) i środowisk laboratoryjnych do zautomatyzowania budowanie aplikacji, wdrażanie nowej kompilacji w środowisku laboratoryjnym i wykonanie testów kompilacji nowego.Aby uzyskać informacje dotyczące sposobu korzystania z domyślnego szablonu lab, zobacz Jak: utworzyć przepływ Build wdrożyć Test dla środowiska SCVMM i Jak: utworzyć przepływ Build wdrożyć Test do standardowego środowiska.Jednakże każda budowania, wdrażania i przetestować proces może być nieco inne wymagania.Na przykład jeden przepływ pracy może wymagać kopiowania plików binarnych test z lokalizacji regularnych kompilacji innego przepływu pracy wymaga, aby kopiowanie plików binarnych test z lokalizacji tymczasowej.Lub jeden przepływ pracy może wymagać, że środowisko laboratoryjne jest zapisywany w bibliotece SCVMM tak testerów można wdrożyć go, należy innego przepływu pracy nie zapisuje na wszystkich środowisko laboratoryjne.Ponieważ lab domyślny szablon jest oparty na Windows 4.0 przepływu pracy, jest w pełni rozszerzalny i można dostosowywać, tak można dostosować LabDefaultTemplate do własnych wymagań.W tym temacie opisano ogólne kroki dostosowywania szablonu domyślnego lab.
Wymagania
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Oto kilka scenariuszy, w których dostosowania lab domyślny szablon jest użyteczny:
Dostosowania, aby określić lokalizację plików binarnych badań innych niż build lokalizacji
Dostosowywanie do obsługi programów instalacyjnych aplikacji wymagających ponownego uruchomienia komputera po wdrożeniu
Dostosowywanie do odczytu plików kontroli źródła
Dostosowywanie kompilacji dostęp do drop lokalizacji przy użyciu konta agenta kompilacji
Dostosowywanie dostęp innych lokalizacjach przy użyciu konta usługi laboratorium do
Podstawowe pojęcia Dostosowywanie przepływu pracy
Trzy kluczowe koncepcje są zaangażowane w Dostosowywanie przepływu pracy:
Szablon szablon definiuje sekwencję działalności lub czynności, które są częścią przepływu pracy.Szablon jest oparte na Windows Workflow Foundation 4.0 i jest przechowywany jako plik .xaml w formancie źródła.Aby załadować szablon do edytora przepływu pracy, kliknij dwukrotnie plik .xaml.W edytorze można zobaczyć różne rodzaje działalności i sekwencje określenia przepływu pracy.Można następnie używać zmiennych z różnych zakresów, logikę warunkową, pętli, i tak dalej do szablonu, tak samo, jak w innych językach programowania.Windows Workflow Foundation umożliwia dostosowywanie szablonu domyślnego laboratorium do własnych potrzeb.
Działalność działalność jest blok konstrukcyjny przepływu pracy i lab domyślny szablon używa wielu działań.Można znaleźć dodatkowe działania w Przybornik pod pozycją Team Foundation Lab zarządzaniem.Aby użyć działalności w przepływie pracy, przeciągnij go z przybornika do Visual Studio Edytor przepływu pracy do odpowiedniej lokalizacji w szablonie.Parametry wejściowe i wyjściowe można określić, sprawdzając właściwości działania.Aby uzyskać informacje dotyczące każdego rodzaju działalności laboratorium zarządzania, zobacz Lab zarządzaniem przepływu pracy.Działania, które są dołączone do produktu są niewystarczające, aby spełniał wymagania, po dodaniu nowych działań.
Argumenty można utworzyć nowe argumenty wejściowe dla danych wejściowych, należy od użytkownika i przekazać te wartości do działania.Wybierz argumenty kartę u dołu okna edytora przepływu pracy, można wyświetlić istniejących argumentów.Jeśli tworzysz nowe argumenty, pojawią się w Parametrów procesu tworzenia sekcji proces kartę w definicji kompilacji.
Pomyśl o tych pojęć jak przejrzeć następujące dwa przykłady tam, gdzie konieczne jest dostosowanie.Pierwszy przykład rozmów o zmianie w argument istniejącego działania w szablonie, a drugi przykład rozmów na temat dodawania nowych działań z przybornika.Te przykłady powinien zawierać wystarczającą ilość kontekście dostosowywania szablonu domyślnego lab, stosownie do potrzeb.
Przed rozpoczęciem dostosowywania
Istnieją pewne ogólne kroki należy wykonać przed rozpoczęciem dostosowywania szablonu domyślnego lab.Poniższy diagram ilustruje następujące kroki.
Aby przygotować się do dostosowywania
W Team Explorer, kliknij dwukrotnie Kontrola źródła węzeł do zespołu projektu.
W Explorer kontroli źródła, rozwiń drzewo kontrola źródła i znaleźć $/ <Project_Name> / BuildProcessTemplates folder.
Zamapuj ten folder na folder lokalny, na przykład C:\Sources.
Kliknij prawym przyciskiem myszy plik LabDefaultTemplate.11.xaml, a następnie wybierz polecenie Uzyskać najnowszą wersję.
Utwórz kopię pliku LabDefaultTemplate.11.xaml i nadać mu nową nazwę, na przykład LabDefaultTemplate_customize.11.xaml.
Dodaj ten nowy plik do kontroli źródła.
Kliknij dwukrotnie nowy plik.Plik zostanie otwarty w Edytor przepływu pracy programu Visual Studio.
Następnie będzie dostosować kopię dokonanych szablonu domyślnego lab.
Dostosowania, aby określić lokalizację plików binarnych badań innych niż build lokalizacji
Domyślny szablon przepływu pracy, LabDefaultTemplate, zakłada, że lokalizację plików binarnych badania jest taka sama jak lokalizacja, gdzie są opuszczane kompilacje.Jednak w danej sytuacji kodu testu może nie uzyskać zbudowany obok kodu produktu.W takim przypadku można dostosować szablon tak, aby pliki binarne badania są zabierani z innej lokalizacji.To dostosowanie obejmuje trzy kroki, jak pokazano na poniższej ilustracji.
Definiowanie przepływu pracy w argumentu do określenia ścieżki plików binarnych badania
Aby zdefiniować w argument
U dołu okna edytora przepływu pracy kliknij argumenty kartę.
Wybierz utworzyć Argument.W polu tekstowym wpisz nazwę argumentu, na przykład, TestBinariesLocation.W kierunku rozwijanej listy, wybierz polecenie w.W Typ argumentu rozwijanej listy, wybierz polecenie String.
Przekazując wartość argumentu do działalności ExecuteRemoteTestRun
Działalność ta tworzy zdalnego test, uruchom czeka, aż zakończy przebieg testu i następnie aktualizuje informacje kompilacji z testem Uruchom statystyki.
Aby przekazać wartość argumentu
W edytorze przepływu pracy, przewiń do działania z systemem testów.Chociaż nazwa wyświetlana działalności jest uruchomiony badania, działalność typu jest ExecuteRemoteTestRun.
Kliknij prawym przyciskiem myszy działalności, a następnie wybierz polecenie Właściwości.Właściwości okno otwiera się w dolnym prawym rogu i wyświetla w out argumenty i tej działalności.Jedna w argument tego działania jest TestDirectory, która określa ścieżkę do lokalizacji plików binarnych badania.
W Właściwości okna, kliknij TestDirectory.Na końcu wiersza, kliknij przycisk wielokropka (…).
W Edytor wyrażeń, wpisz TestBinariesLocation, a następnie wybierz polecenie OK.
Na pliku menu, wybierz polecenie Zapisać LabDefaultTemplate_customize.11.xaml
Na pasku menu Źródło formantu Explorer wybierz wyboru w ikona.
Plik .xaml dostosowanych umożliwia teraz utworzyć nowe definicje kompilacji.Nowe w argument TestBinariesLocation pojawi się w różne sekcji proces kartę w Państwa definicji kompilacji, a można przypisać wartość Brak.
Dostosowywanie do obsługi programów instalacyjnych aplikacji wymagających ponownego uruchomienia komputera po wdrożeniu
Domyślny szablon lab nie ponownie środowisko laboratoryjne po wdrożeniu aplikacji.Można dostosować szablon do obsługi aplikacji, które mogą wymagać ponownego uruchomienia komputera po ich wdrożeniu.Wdrożono aplikację ręcznie w środowisku laboratoryjnym, będzie ponownie uruchomić tylko komputer gdzie aplikacja została zainstalowana.Visual StudioZarządzanie Lab nie obsługuje operacji na maszynach wirtualnych w środowisku.W konsekwencji ponowne uruchomienie jednego stanowiska wymaga ponownego uruchomienia wszystkich maszyn w środowisku laboratoryjnym.
Przestroga |
---|
Upewnij się, że skrypty wdrażania nigdy ponownie uruchomić komputer.W takim przypadku agent kompilacji uruchamianie skryptu wdrażania spowoduje utratę połączenia z kontrolerem kompilacji i przepływu pracy może spowodować zatrzymanie. |
Ponowne uruchamianie maszyn wirtualnych po wdrożeniu nowej kompilacji wymaga, dodawanie działań trzech do LabDefaultTemplate:
Zatrzymaj środowiska
Uruchom środowisko
Poczekaj, aż maszyn wirtualnych do uruchomienia przed kontynuowaniem z pozostałą częścią przepływu pracy.
Zatrzymaj środowiska
Domyślny szablon przepływu pracy można dodawać działanie środowiska stop, przeciągając StopLabEnvironment działalności z Przybornik szablon przepływu pracy i Inicjowanie zmiennych aktywności.
Aby zatrzymać środowiska
W edytorze przepływu pracy, przewiń do działalności o wyświetlanej nazwie Pomyślnie rozmieszczania aplikacji.
Na widoku menu, wybierz polecenie Przybornik.Przybornik otwiera się po lewej stronie i wyświetla listę Team Foundation zbudować działalności.Przewinąć listę czynności, aż zobaczysz listę Team Foundation Lab zarządzaniem.
W przyborniku wybierz StopLabEnvironment działalności.Przeciągnij go do edytora przepływu pracy i umieść go przed Pomyślnie rozmieszczania aplikacji działalności.
Kliknij prawym przyciskiem myszy działalności, a następnie kliknij przycisk Właściwości.Okno właściwości wyświetla w out argumenty i dla danego działania.Zawiadomienie przepływ pracy ma już zmienną o nazwie LabEnvironmentUri się do środowiska URI.
Wybierz zmiennych kartę.Zostanie wyświetlona lista zmiennych.
W LabEnvironmentUri wiersz i w domyślne kolumny, kliknij dwukrotnie Enter wyrażenie VB.W polu tekstowym wpisz LabEnvironmentUri.Edytor wyświetli żadnych istniejących używa parametru i można wybrać wartość z listy zamiast wpisując je w.
Uruchom środowisko
Działanie środowiska start można dodawać do szablonu domyślnego lab, przeciągając StartLabEnvironment działalności z Przybornik szablon przepływu pracy i Inicjowanie zmiennych aktywności.
Aby uruchomić środowisko
W przyborniku wybierz StartLabEnvironment działalności.Przeciągnij go do edytora przepływu pracy i umieść go przed Pomyślnie rozmieszczania aplikacji działalności, ale po StopLabEnvironment działalności.
Kliknij prawym przyciskiem myszy działalności, a następnie kliknij przycisk Właściwości.Okno właściwości wyświetla w out argumenty i dla danego działania.Znowu zauważymy, przepływ pracy ma już zmienną o nazwie LabEnvironmentUri, która odnosi się do środowiska URI.
Wybierz zmiennych kartę.Zostanie wyświetlona lista zmiennych.
W LabEnvironmentUri wiersz i w domyślne kolumny, kliknij dwukrotnie Enter wyrażenie VB.W polu tekstowym wpisz LabEnvironmentUri.Edytor wyświetli żadnych istniejących używa parametru i można wybrać wartość z listy zamiast wpisując je w.
Poczekaj, aż maszyny do ponownego uruchomienia, przed kontynuowaniem z pozostałą częścią przepływu pracy.
Można dodać czas oczekiwania dla maszyn wirtualnych rozpocząć przeciągając opóźnienie działalności z Przybornik szablon przepływu pracy i Inicjowanie zmiennych aktywności.Działalność ta znajduje się na pierwotnych na karcie Przybornik.
Oczekiwania dla maszyn wirtualnych rozpocząć
W przyborniku wybierz pierwotnych kartę.
Kliknij opóźnienie działalności.Przeciągnij go do edytora przepływu pracy i umieść go przed Pomyślnie rozmieszczania aplikacji działalności, ale po StartLabEnvironment działalności.
Kliknij prawym przyciskiem myszy działalności, a następnie kliknij przycisk Właściwości.Okno właściwości wyświetla w out argumenty i dla danego działania.Zawiadomienie przepływ pracy ma już zmienną o nazwie czas trwania, która odnosi się do czasu oczekiwania.
W Właściwości okno, wybierz polecenie czas trwania i wybierz polecenie wielokropek (…).
W Edytor wyrażeń, wpisz czas oczekiwania (na przykład 10 minut) w formacie TimeSpan.FromMinutes(10).
Po zmodyfikowane tego szablonu, go zaewidencjonować, aby kontrola źródła i użyć go do utworzenia nowej definicji budowania, wdrażania aplikacji, które wymagają ponownie po zakończeniu instalacji.
Dostosowywanie do odczytu plików kontroli źródła
Jeśli tworzenie niestandardowych działań, a następnie używać ich w szablonie przepływu pracy, upewnij się, że agent kompilacji, który komunikuje się za pomocą konta usługi laboratorium, może uzyskać dostęp do tych działań.Ponieważ tych działań jest sprawdzana systemu kontroli źródła jako niestandardowe zestawy, musi upewnić się, że konto usługi laboratorium ma uprawnienia do odczytu ścieżki, w którym niestandardowe zestawy są sprawdzane w.Aby uzyskać więcej informacji o koncie usługi laboratorium, zobacz Porady: konfigurowanie konta usługi laboratoryjnej można udzielić uprawnienia do usług laboratorium konta stosując uprawnienia tf polecenia.Na przykład aby udzielić uprawnienia do odczytu do mydomain\labAccount konto usługi laboratorium na ścieżkę $/ MyProject/CustomAssemblies, należy wykonać polecenie podobne do:C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE>tf permission /user:mydomain\labAccount /collection:http://aseemb-tfs11:8080/tfs/Collection0 /allow:read $/MyProject/CustomAssemblies
Dostosowywanie kompilacji dostęp do drop lokalizacji przy użyciu konta agenta kompilacji
Agent kompilacji, która wykonuje przepływ pracy uzyskuje dostęp do lokalizacji kompilacji przy użyciu konta usługi lab.Agent kompilacji, zamiast tego użyć konta agenta kompilacji, należy można dostosować domyślny szablon lab.W szablonie, należy znaleźć działania RunDeploymentScript który wykonuje skrypty wdrażania.Działalność ta opisuje właściwości SharedLocationForNetUse, który określa lokalizację, do której powinni mieć dostęp przy użyciu konta usługi lab.<mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="[BuildLocation]" />Uzyskać dostęp do lokalizacji na koncie agenta kompilacji zamiast konta usługi laboratorium, usunąć właściwości z szablonu lub ustawić wartość tej właściwości na wartość pustą ({x: Null}), jak w poniższym przykładzie:mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="{x:Null}" />
Dostosowywanie dostęp innych lokalizacjach przy użyciu konta usługi laboratorium do
Jeśli działa na koncie usługi lab agent kompilacji musi odczytać lokalizacji innych niż build lokalizacji, można zmienić wartość właściwości SharedLocationForNetUse z wartości domyślnej [BuildLocation] do żądanej lokalizacji.Na przykład kompilacja agenta uruchomiony na koncie usługi lab dostępu do katalogu \\contoso\scripts, należy:<mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="\\contoso\scripts" />
Zobacz też
Zadania
Informacje
Deweloper wprowadzenie do programu Windows Workflow Foundation (WF) w.NET 4
Koncepcje
Lab zarządzaniem przepływu pracy
Przy użyciu środowiska laboratoryjnego dla użytkownika cyklu życia aplikacji