Udostępnij za pośrednictwem


Integrowanie środowisk DevTest Labs z usługą Azure Pipelines

Za pomocą rozszerzenia Azure DevTest Labs Tasks można zintegrować usługę Azure DevTest Labs z usługą Azure Pipelines. W tym artykule użyjesz rozszerzenia , aby utworzyć i wdrożyć środowisko, a następnie usunąć środowisko w jednym potoku. Za pomocą środowiska można zintegrować potoki ciągłej integracji/ciągłego dostarczania (CI/CD) usługi Azure Pipelines z usługą Azure DevTest Labs.

Rozszerzenie Azure DevTest Labs Tasks dodaje następujące zadania do usługi Azure Pipelines:

  • Tworzenie środowiska
  • Usuwanie środowiska

Te zadania ułatwiają szybkie wdrażanie środowiska dla określonego testu, a następnie usuwanie środowiska po zakończeniu testu. Zwykle należy utworzyć i usunąć środowisko oddzielnie we własnych potokach.

Wymagania wstępne

Tworzenie potoku wydania i środowiska

  1. W projekcie usługi Azure DevOps wybierz pozycję Wydania w sekcji Potoki .

  2. Wybierz pozycję Nowy potok.

  3. Wybranie szablonu po prawej stronie zawiera listę szablonów dla typowych wzorców wdrażania. Wybierz link Puste zadanie w górnej części strony.

  4. Na stronie Potok nowej wersji z listy rozwijanej Zadania na pasku narzędzi wybierz pozycję Etap 1.

  5. Wybierz znak plus obok pozycji + Zadanie agenta.

  6. W obszarze Dodaj zadania wyszukaj i wybierz pozycję Azure DevTest Labs Utwórz środowisko, a następnie wybierz pozycję Dodaj.

  7. Po lewej stronie wybierz zadanie Tworzenie środowiska usługi Azure DevTest Labs.

  8. Wypełnij formularz Azure DevTest Labs Create Environment (wersja zapoznawcza) w następujący sposób:

    • Subskrypcja usługi Azure RM: wybierz połączenie lub subskrypcję platformy Azure z listy rozwijanej.

      Uwaga

      Aby uzyskać informacje na temat tworzenia bardziej ograniczonego połączenia uprawnień z subskrypcją platformy Azure, zobacz Punkt końcowy usługi Azure Resource Manager.

    • Laboratorium: wybierz nazwę laboratorium, względem którego chcesz wdrożyć. Można również użyć zmiennej $(labName). Ręczne wprowadzenie nazwy powoduje błąd. Wybierz nazwę z listy rozwijanej.

    • Nazwa środowiska: wprowadź nazwę środowiska do utworzenia w laboratorium.

    • Repozytorium: wybierz repozytorium kodu źródłowego zawierające szablon.

      Możesz wybrać domyślne repozytorium, repozytorium środowiska publicznego lub inne repozytorium zawierające szablon, którego chcesz użyć. Repozytoria są wyznaczone w zasadach laboratorium. Ręczne wprowadzenie przyjaznej nazwy powoduje błędy. Wybierz nazwę z listy rozwijanej.

    • Szablon: wybierz szablon, który ma zostać użyty do utworzenia środowiska. Ręczne wprowadzanie przyjaznej nazwy powoduje błędy. Wybierz nazwę z listy rozwijanej.

    • Plik parametrów: przejdź do lokalizacji zapisanego pliku parametrów.

    • Przesłonięcia parametrów: przekaż parametry niestandardowe do środowiska.

    Możesz użyć pliku parametrów, przesłonięć parametrów lub obu tych parametrów, aby ustawić wartości parametrów. Można na przykład użyć tych pól do przekazania zaszyfrowanego hasła. Możesz również użyć zmiennych, aby uniknąć przekazywania informacji tajnych w dziennikach, a nawet połączyć się z usługą Azure Key Vault.

Usuwanie środowiska

Ostatnim etapem potoku jest usunięcie wdrożonego środowiska. Zwykle środowisko można usunąć po wykonaniu zadań dewelopera lub uruchomieniu testów na wdrożonych zasobach.

  1. W potoku wydania wybierz znak plus obok pozycji + Zadanie agenta.

  2. W oknie Dodawanie zadań wyszukaj i dodaj środowisko usuwania usługi Azure DevTest Labs.

  3. Po lewej stronie wybierz zadanie Usuń środowisko usługi Azure DevTest Labs.

  4. Wypełnij formularz w następujący sposób:

    • Subskrypcja usługi Azure RM: wybierz połączenie lub subskrypcję.
    • Laboratorium: wybierz laboratorium, w którym istnieje środowisko.
    • Nazwa środowiska: wybierz nazwę środowiska do usunięcia.
  5. Wybierz pozycję Nowy potok wydania w górnej części strony potoku wydania i wprowadź nową nazwę potoku.

  6. Wybierz pozycję Zapisz w prawym górnym rogu.

Następne kroki

  • Zapoznaj się z dodatkowymi szablonami usługi ARM dla automatyzacji usługi DevTest Labs z publicznego repozytorium GitHub usługi DevTest Labs.
  • Jeśli to konieczne, zobacz Rozwiązywanie problemów z usługą Azure Pipelines.