Architektura usługi Azure Pipelines z usługą DevTest Labs
Ważne
Ciągła integracja/ciągłe wdrażanie w usłudze DevTest Labs to wariant projektu potoku ciągłej integracji/ciągłego wdrażania przy użyciu usługi Azure DevOps. W tym artykule opisano szczegóły wdrażania w środowiskach przejściowych usługi DevTest Labs.
Usługa DevTest Labs umożliwia aprowizowanie środowisk systemu Windows i Linux przy użyciu szablonów i artefaktów wielokrotnego użytku. Te środowiska mogą być przydatne dla deweloperów, ale mogą być również używane w potokach ciągłej integracji/ciągłego wdrażania do aprowizowania środowisk przejściowych. Zobacz scenariusze Azure DevTest Labs, aby sprawdzić, czy laboratoria DevTest są odpowiednie dla danego scenariusza.
W tym artykule opisano ogólny przepływ pracy metodyki DevOps na potrzeby wdrażania zmian aplikacji przy użyciu praktyk ciągłej integracji i ciągłego wdrażania przy użyciu usługi Azure Pipelines. Środowisko DevTest Labs jest używane w środowisku przejściowym.
Architektura
Pobierz plik programu Visio z tą architekturą.
Przepływ danych
W tej sekcji przyjęto założenie, że znasz architekturę punktu odniesienia usługi Azure Pipelines i koncentrujesz się tylko na specyfikach wdrażania obciążenia w Azure DevTest Labs na potrzeby przemieszczania.
Potok - żądania ściągnięciaTak samo jak punkt odniesienia
Potok ciągłej - integracjiTak samo jak punkt odniesienia
Wyzwalacz - potoku ciągłego wdrażaniaTak samo jak punkt odniesienia
Ciągłe tworzenie środowiska przejściowego usługi DevTest Labs — ten krok tworzy środowisko usługi DevTest Labs, które działa jako środowisko przejściowe. Krok obejmuje:
- Utwórz środowisko Azure DevTest Labs w subskrypcji przejściowej.
- Wdróż szablon usługi ARM w środowisku devTest Labs. Obrazy maszyn wirtualnych można przechowywać w galerii obrazów udostępnionych.
- Wykonaj wszystkie kroki po wdrożeniu, aby prawidłowo skonfigurować środowisko przejściowe.
Wydanie ciągłego wdrażania do przemieszczania — takie samo jak punkt odniesienia z jednym wyjątkiem. Środowisko przejściowe to środowisko usługi DevTest Labs.
Wydanie dysku CD do środowiska produkcyjnego - Tak samo jak punkt odniesienia
Monitorowania - taki sam jak punkt odniesienia
Składniki
W tej sekcji przyjęto założenie, że znasz sekcję składników architektury bazowej usługi Azure Pipelines i koncentrujesz się tylko na specyfikach wdrażania obciążenia w celu Azure DevTest Labs na potrzeby przemieszczania.
- Azure DevTest Labs to usługa służąca do tworzenia, używania i zarządzania środowiskami używanymi do celów programowania, testowania i wdrażania. Usługa umożliwia łatwe wdrażanie wstępnie skonfigurowanych środowisk w sposób ekonomiczny.
Alternatywy
Alternatywą dla tworzenia środowiska przejściowego usługi DevTest Labs w ramach procesu ciągłego wdrażania można wstępnie utworzyć środowisko poza potokiem. Będzie to miało pozytywny wpływ na przyspieszenie potoku. Ta alternatywa spowoduje zatrzymanie możliwości zburzenia środowiska po zakończeniu potoku, zwiększając koszt.
W sytuacjach, w których konstruktor obrazów maszyny wirtualnej i Shared Image Gallery nie działają, można skonfigurować fabrykę obrazów do kompilowania obrazów z potoku ciągłej integracji/ciągłego wdrażania i dystrybuować je automatycznie do dowolnego Azure DevTest Labs zarejestrowanego na tych obrazach. Aby uzyskać więcej informacji, zobacz Run an image factory from Azure DevOps (Uruchamianie fabryki obrazów z usługi Azure DevOps).
Dodatkowe środowiska poza przemieszczaniem można utworzyć i wdrożyć w ramach potoku ciągłego wdrażania. Te środowiska mogą obsługiwać działania, takie jak testowanie wydajności i testowanie akceptacyjne użytkowników.
Zagadnienia do rozważenia
W tej sekcji założono, że znasz sekcję zagadnienia w architekturze punktu odniesienia usługi Azure Pipelines i koncentruje się tylko na specyfikach wdrażania obciążenia w celu Azure DevTest Labs na potrzeby przemieszczania.
Optymalizacja kosztów
Doskonałość operacyjna
- Rozważ wdrożenie środowisk poza przejściowym i produkcyjnym, aby włączyć takie elementy jak wycofywanie, testowanie ręczne akceptacyjne i testowanie wydajności. Czynność użycia przejściowego jako środowiska wycofywania pozwala na korzystanie z tego środowiska w innych celach.
Następne kroki
- Tworzenie laboratorium w usłudze Azure DevTest Labs
- Integrowanie usługi DevTest Labs z usługą Azure Pipelines