Wprowadzenie
Podczas automatyzowania wdrożeń Bicep przy użyciu usługi Azure Pipelines utworzysz spójny i wielokrotnego użytku proces zarządzania zasobami platformy Azure. W miarę upływu czasu potok staje się jedynym sposobem wprowadzania zmian w środowisku platformy Azure. Ważne jest, aby upewnić się, że potok wymusza kontrole jakości przed, podczas i po każdym wdrożeniu.
W tym module dowiesz się, jak rozszerzyć potok, aby dodać walidację, testy i testy. Dzięki weryfikacji będziesz mieć pewność, że wdrożenia spełniają standardy jakości.
Przykładowy scenariusz
Załóżmy, że jesteś administratorem platformy Azure w firmie z toy. Pracujesz z zespołem witryny internetowej, aby utworzyć szablon Bicep, który wdraża i konfiguruje zasoby platformy Azure dla głównej witryny internetowej twojej firmy. Ostatnio utworzono również potok w celu automatycznego wdrożenia pliku Bicep.
Ostatnio Ty i Twój zespół wprowadzili kilka zmian w plikach Bicep witryny internetowej, które zawierały błędy. Martwisz się, że pewnego dnia te błędy mogą spowodować awarię produkcji. Chcesz dodać testy do potoku wdrażania Bicep, aby upewnić się, że każde wdrożenie ma największe szanse na powodzenie.
Co zrobisz?
W tym module dowiesz się, jak przetestować kod Bicep w potoku usługi Azure DevOps. Po uruchomieniu potoku natychmiast uzyskasz opinię na temat zmian wprowadzonych w plikach Bicep.
Dodasz linting, aby zapewnić jakość kodu Bicep i weryfikację wdrożenia wstępnego, aby zwiększyć prawdopodobieństwo pomyślnego wdrożenia. Użyjesz również operacji analizy co-jeżeli, aby dodać krok ręcznego zatwierdzania do potoku. Po wdrożeniu zweryfikujesz środowisko, uruchamiając więcej testów.
Jaki jest główny cel?
Po ukończeniu tego modułu będziesz mieć możliwość zaktualizowania potoku wdrażania Bicep przy użyciu walidacji i testów, które pomagają zapewnić jakość środowiska platformy Azure.
Wymagania wstępne
Należy zapoznać się z używaniem:
- Bicep, w tym tworzenie i wdrażanie podstawowych plików.
- Platforma Azure, w tym witryna Azure Portal, subskrypcje, grupy zasobów i zasoby.
- Podstawowe polecenia git, w tym klonowanie, zatwierdzanie plików i wypychanie zmian do usługi Azure Repos.
- Podstawowe potoki YAML za pośrednictwem usługi Azure Pipelines, w tym połączeń z usługą.
Aby pracować nad ćwiczeniami w module, potrzebne są następujące elementy:
- Konto platformy Azure z możliwością tworzenia grup zasobów, aplikacji Firmy Microsoft Entra i jednostek usługi.
- Organizacja i konto usługi Azure DevOps.
Potrzebne będą również następujące elementy zainstalowane lokalnie:
- Visual Studio Code
- Rozszerzenie Bicep dla programu Visual Studio Code
- Rozszerzenie usługi Azure Pipelines dla programu Visual Studio Code
- Najnowsze narzędzia interfejsu wiersza polecenia platformy Azure lub najnowsza wersja programu Azure PowerShell
- Usługa Git