Udostępnij za pośrednictwem


Dostosowywanie przepływu pracy w Lab Management

Szablon domyślny laboratorium (LabDefaultTemplate) z środowisk laboratoryjnych służy do automatyzacji tworzenia aplikacji, wdrażanie nową kompilację w środowisku laboratoryjnym i Uruchamianie testów w kompilacji nowe.Informacje na temat używania laboratorium szablon domyślny, zobacz Tworzenie przepływów pracy Kompilacja-Wdrażanie-Testy dla środowiska SCVMM i Tworzenie przepływu pracy Kompilacja-Wdrażanie-Testy dla środowiska standardowego.Jednak każdy tworzenie, wdrażanie i testowanie procesu mogą być nieco inne ze względu na różne wymagania.Na przykład jeden przepływ pracy może wymagać kopiowania plików binarnych testów z lokalizacji regularne kompilacji inny przepływ pracy wymaga kopiowania plików binarnych testów z lokalizacji tymczasowej.Lub jeden przepływ pracy może być niezbędna, czy środowisko laboratoryjne jest zapisywany w biblioteki SCVMM, testerzy można wdrożyć, natomiast inny przepływ pracy nie są zapisywane środowiska laboratoryjnego w ogóle.Ponieważ szablon domyślny laboratorium jest oparta na Windows Workflow 4.0, jest w pełni rozszerzalny i można dostosować, więc można dostosować LabDefaultTemplate zgodnie z wymaganiami określonych.W tym temacie opisano ogólne kroki dostosowywania laboratorium szablon domyślny.

Wymagania

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

Oto niektóre scenariusze, gdzie przydaje się dostosowanie szablonu domyślnego laboratorium:

  • Określ lokalizację plików binarnych testu innych niż lokalizację kompilacji.

  • Obsługuje wdrożenia aplikacji, które wymagają ponownego uruchomienia po zakończeniu instalacji.

  • Przeczytaj pliki kontroli źródła.

  • Dostęp do lokalizację docelową kompilacji, za pomocą konta agenta kompilacji.

  • Dostęp do innych lokalizacji za pomocą konta usługi laboratorium.

Podstawowe pojęcia dostosowywania przepływu pracy

Istnieją trzy podstawowe pojęcia uczestniczących w dostosowanie przepływu pracy:

  • Szablon szablon definiuje kolejność czynności lub czynności, które są częścią przepływu pracy.Szablon jest oparta na Windows Workflow Foundation 4.0 i są przechowywane jako plik .xaml w kontroli źródła.Aby załadować szablon do edytora przepływu pracy, kliknij dwukrotnie plik .xaml.W edytorze można wyświetlić różnych działań i sekwencji, które określają przepływu pracy.Można następnie używać zmiennych z różnych zakresów, logika warunkowych, pętli, i tak dalej do programowania szablonu, tak jak innych językach programowania.Windows Workflow Foundation umożliwia dostosowanie szablon domyślny laboratorium zgodnie z potrzebami.

  • Działania działanie jest bloków konstrukcyjnych przepływu pracy i szablon domyślny laboratorium używa wiele działań.Można znaleźć dodatkowe działania w przybornika pod pozycją Team Foundation Lab Management działania.Aby użyć działania w przepływie pracy, przeciągnij je z przybornika do Visual Studio przepływu pracy w edytorze odpowiedniej lokalizacji w szablonie.Można określić parametry wejściowymi i wyjściowymi, sprawdzając właściwości działania.Aby uzyskać więcej informacji na temat każde działanie Lab Management, zobacz Działania związane z przepływem pracy w Lab Management.W przypadku braku zgodnie z wymaganiami działań, które są dołączone do produktu można dodawać nowe działania.

  • Argumenty można tworzyć nowe argumenty wejściowe dla danych wejściowych, należy przez 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.Po utworzeniu nowych argumentów pojawią się one w parametry procesu tworzenia sekcję proces kartę w definicji kompilacji.

Pomyśl o te pojęcia podczas przeglądania dwa poniższe przykłady tam, gdzie jest konieczne dostosowanie.Pierwszy przykład zawiera informacje o jak zmienić w argument istniejącego działania w szablonie, a drugi przykład zawiera informacje o jak dodać nowe działania z przybornika.Te przykłady powinny zawierać wystarczającą ilość kontekstu, aby dostosować szablon domyślny laboratorium zgodnie z wymaganiami.

Przed rozpoczęciem dostosowywania

Dostępne są niektóre ogólne kroków, że należy ukończyć przed rozpoczęciem dostosować szablon domyślny laboratorium.Na poniższej ilustracji przedstawiono następujące kroki.

Lokalizacja folderu dla domyślne szablony przepływu pracy

Przygotowanie do dostosowania

  1. W Team Explorer, kliknij dwukrotnie kontroli źródła węzeł dla projektu zespołowego.

  2. W Eksploratora kontroli źródła, rozwiń drzewo kontroli źródła i Znajdź $/ < nazwa_projektu > / BuildProcessTemplates folder.

  3. Mapowanie ten folder do folderu lokalnego, na przykład C:\Sources.

  4. Kliknij prawym przyciskiem myszy plik LabDefaultTemplate.11.xaml, a następnie wybierz Pobierz najnowszą wersję.

  5. Utwórz kopię pliku LabDefaultTemplate.11.xaml i nadaj nową nazwę, na przykład LabDefaultTemplate_customize.11.xaml

  6. Dodaj nowy plik do kontroli źródła.

  7. Kliknij dwukrotnie nowy plik.Plik zostanie otwarty w Edytor przepływu pracy w programie Visual Studio.

Następnie będzie dostosować kopię wprowadzone laboratorium szablonu domyślnego.

Dostosowanie, aby określić lokalizację plików binarnych testu innych niż lokalizację docelową kompilacji

Domyślny szablon przepływu pracy, LabDefaultTemplate, przyjmuje, że lokalizacji plików binarnych test jest taki sam, jak lokalizację, gdzie kompilacji są odrzucane.Jednak w danej sytuacji kodu testu może nie uzyskać utworzone obok kodu produktu.W takim przypadku można dostosować szablon, aby pliki binarne testu są pobierane z innej lokalizacji.To dostosowanie obejmuje trzy kroki, co zostało pokazane na poniższej ilustracji.

Przeciągając czynnością LabManagement z zestaw narzędzi

Definiowanie przepływu pracy w argumentów do określenia ścieżki plików binarnych testu

Aby zdefiniować w argumencie

  1. U dołu okna edytora przepływu pracy, kliknij przycisk argumenty karty.

  2. Wybierz utworzyć argumentu.W polu tekstowym, wpisz nazwę tego argumentu, na przykład TestBinariesLocation.W kierunku listy rozwijanej wybierz w.W typ argumentu listy rozwijanej wybierz ciąg.

Przekazanie wartość argumentu do działania ExecuteRemoteTestRun

To działanie tworzy w przypadku zdalnego testu, oczekiwania aż przebieg testu kończy, a następnie aktualizuje informacje kompilacji z testu statystyki.

Aby przekazać wartość argumentu

  1. Przewiń do działania w edytorze przepływu pracy Uruchamianie testów.Mimo że nazwa wyświetlana działania jest uruchomione testy, działanie typu jest ExecuteRemoteTestRun.

  2. Kliknij prawym przyciskiem myszy działanie, a następnie wybierz właściwości.Właściwości okno otwiera się w prawym dolnym rogu i są wyświetlane w - i out argumenty tego działania.W-argumentu to działanie jest TestDirectory, który ustawia ścieżkę do lokalizacji pliki binarne testu.

  3. W właściwości okna, kliknij przycisk TestDirectory.Na końcu wiersza, kliknij przycisk wielokropka (...).

  4. W Edytor wyrażeń, wpisz TestBinariesLocation, a następnie wybierz OK.

  5. Na pliku menu, wybierz polecenie zapisać LabDefaultTemplate_customize.11.xaml

  6. Na pasku eksploratora kontroli źródła menu wybierz polecenie ewidencjonowania ikonę.

Teraz służy plik .xaml dostosowane do tworzenia nowych definicji kompilacji.Nowe w argument TestBinariesLocation pojawi się w różne sekcję procesu karty w definicji kompilacji, na które można przypisać wartość istnieje.

Dostosowanie do obsługi instalatory aplikacji wymaga ponownego uruchomienia komputera po wdrożeniu

Domyślny szablon laboratorium nie uruchomi ponownie środowiska laboratoryjnego po wdrożeniu aplikacji.Należy dostosować szablon do obsługi aplikacji, które mogą wymagać ponownego uruchomienia wdrożone.Jeśli wdrożono aplikacji ręcznie w środowisku laboratoryjnym, czy uruchomienie tylko komputera gdzie aplikacja została zainstalowana.Visual StudioFunkcja Lab Management nie obsługuje operacji w przypadku maszyn wirtualnych w środowisku.W rezultacie ponowne uruchomienie na jednym komputerze wymaga ponownego uruchomienia wszystkich maszyn w środowisku laboratoryjnym.

Informacje dotyczące przestrogiPrzestroga

Upewnij się, że skrypty wdrażania nigdy nie ponowne uruchomienie komputera.W takim przypadku agent kompilacji uruchamianie skryptu wdrażania spowoduje utratę połączenia z kontrolerem kompilacji i może zakończyć przepływu pracy.

Trwa ponowne uruchamianie maszyn wirtualnych, po wdrożeniu nową kompilację zgodnie z wymaganiami dodanie czynności trzy do LabDefaultTemplate:

  1. Zatrzymaj środowiska

  2. Uruchom środowisko

  3. Poczekaj na maszyny wirtualne, aby rozpocząć przed kontynuowaniem pozostałej części przepływu pracy.

Zatrzymaj środowiska

Zatrzymaj działanie środowiska można dodać do domyślny szablon przepływu pracy, przeciągając StopLabEnvironment działanie w przybornika szablon przepływu pracy i Inicjowanie zmiennych działania.

Aby zatrzymać środowiska

  1. Przewiń do działania z nazwą wyświetlaną w edytorze przepływu pracy pomyślnym wdrożeniu aplikacji.

  2. Na widoku menu, wybierz polecenie przybornika.Przybornika otwiera po lewej stronie i wyświetla listę tworzenie działania programu Team Foundation.Przewiń listę działań, dopóki nie zobaczysz listę Team Foundation Lab Management działania.

  3. Z przybornika wybierz StopLabEnvironment działania.Przeciągnij go do edytora przepływu pracy i umieść go przed pomyślnym wdrożeniu aplikacji działania.

  4. Kliknij prawym przyciskiem myszy działanie, a następnie kliknij przycisk właściwości.Okno właściwości są wyświetlane w - i out argumenty dla tego działania.Uwaga dotycząca przepływ pracy jest już zmienna o nazwie LabEnvironmentUri które odwołuje się do środowiska identyfikatora URI.

  5. Wybierz zmienne karty.Zostanie wyświetlona lista zmiennych.

  6. W LabEnvironmentUri wiersz i w obszarze domyślne kolumny, kliknij dwukrotnie wprowadź wyrażenie VB.W polu tekstowym, wpisz LabEnvironmentUri.Edytor zostaną wyświetlone wszystkie istniejące używa parametru i można wybrać wartość z tej listy wpisywać w.

Uruchom środowisko

Czynnością środowiska start można dodać do szablonu domyślnego laboratorium, przeciągając StartLabEnvironment działanie w przybornika szablon przepływu pracy i Inicjowanie zmiennych działania.

Aby uruchomić środowisko

  1. Z przybornika wybierz StartLabEnvironment działania.Przeciągnij go do edytora przepływu pracy i umieść go przed pomyślnym wdrożeniu aplikacji działania, natomiast po StopLabEnvironment działania.

  2. Kliknij prawym przyciskiem myszy działanie, a następnie kliknij przycisk właściwości.Okno właściwości są wyświetlane w - i out argumenty dla tego działania.Ponownie Zwróć uwagę, przepływ pracy jest już zmienna o nazwie LabEnvironmentUri, która odwołuje się do środowiska identyfikatora URI.

    Wybierz zmienne karty.Zostanie wyświetlona lista zmiennych.

    W LabEnvironmentUri wiersz i w obszarze domyślne kolumny, kliknij dwukrotnie wprowadź wyrażenie VB.W polu tekstowym, wpisz LabEnvironmentUri.Edytor zostaną wyświetlone wszystkie istniejące używa parametru i można wybrać wartość z tej listy wpisywać w.

Poczekaj, aż do ponownego uruchomienia przed kontynuowaniem pozostałej części przepływu pracy maszyn.

Możesz dodać czas oczekiwania dla maszyn wirtualnych rozpocząć, przeciągając opóźnienie działanie w przybornika szablon przepływu pracy i Inicjowanie zmiennych działania.To działanie znajduje się na podstawowych na karcie przybornika.

Oczekiwania dla maszyny wirtualnej, aby rozpocząć

  1. Z przybornika wybierz podstawowych karty.

  2. Kliknij przycisk opóźnienie działania.Przeciągnij go do edytora przepływu pracy i umieść go przed pomyślnym wdrożeniu aplikacji działania, natomiast po StartLabEnvironment działania.

  3. Kliknij prawym przyciskiem myszy działanie, a następnie kliknij przycisk właściwości.Okno właściwości są wyświetlane w - i out argumenty dla tego działania.Uwaga dotycząca przepływ pracy jest już zmienna o nazwie czas trwania, która odwołuje się do czasu oczekiwania.

  4. W właściwości okna, wybierz polecenie czas trwania , a następnie wybierz wielokropkiem (...).

  5. W Edytor wyrażeń, wpisz czas oczekiwania (na przykład 10 minut) w formacie TimeSpan.FromMinutes(10).

Po zmodyfikowano tego szablonu, zaewidencjonuj do kontroli źródła i użyj go, aby utworzyć nową definicję kompilacji do wdrożenia aplikacji, które wymagają ponownego uruchomienia po zakończeniu instalacji.

Dostosowanie 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ę przy użyciu konta usługi laboratorium, uzyskać dostęp do tych działań.Ponieważ te działania są sprawdzane w systemie kontroli źródła jako niestandardowe zestawy, to należy się upewnić, że to laboratorium konto usługi ma uprawnienia do odczytu ścieżkę, 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że udzielić uprawnień do usługi laboratorium konta przy użyciu uprawnienia tf polecenia.Na przykład aby udzielić uprawnień do odczytu do mydomain\labAccount konta usługi laboratorium, na ścieżce $/ MyProject/CustomAssemblies, powinien wykonać polecenie podobne do:C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE>tf permission /user:mydomain\labAccount /collection:http://aseemb-tfs11:8080/tfs/Collection0 /allow:read $/MyProject/CustomAssemblies

Dostosowanie, aby uzyskać dostęp do kompilacji upuść lokalizacji przy użyciu konta agenta kompilacji

Agent kompilacji, która wykonuje przepływu pracy dostęp za pomocą konta usługi laboratorium lokalizację docelową kompilacji.Agent kompilacji, można użyć konta agenta kompilacji, należy można dostosować szablon domyślny laboratorium.W szablonie, Znajdź działanie RunDeploymentScript która wykonuje skryptów wdrażania.To działanie przedstawia właściwość SharedLocationForNetUse, która określa lokalizację, która powinna można uzyskać przy użyciu konta usługi laboratorium.<mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="[BuildLocation]" />Dostępu do lokalizację docelową na koncie agenta kompilacji zamiast konta usługi laboratorium, usunąć właściwość z szablonu lub ustaw wartość tej właściwości wartości null ({x: Null}), jak pokazano w tym przykładzie: mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="{x:Null}" />

Dostosowanie dostępu do innych lokalizacji za pomocą konta usługi laboratorium

Jeśli agent kompilacji, działająca w ramach konta usługi laboratorium musi odczytać lokalizacji innych niż lokalizację docelową kompilacji, można zmienić wartość właściwości SharedLocationForNetUse z domyślnej wartości [BuildLocation] żądaną lokalizację.Na przykład kompilacji agenta uruchomiona na koncie usługi laboratorium na dostęp do katalogu \\contoso\scripts, użytkownik musi mieć:<mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="\\contoso\scripts" />

Zobacz też

Zadania

Tworzenie lub edycja definicji kompilacji

Koncepcje

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

Korzystanie ze środowiska laboratoryjnego dla cyklu użytkowania Twojej aplikacji

Zdefiniuj proces kompilacji

Inne zasoby

Developer wprowadzenie do programu Windows Workflow Foundation (WF) na platformie .NET 4