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. Implementując weryfikacje, możesz mieć pewność, że wdrożenia spełniają standardy jakości.
Scenariusz modułu
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. Tworzysz również potok przetwarzania, aby automatycznie wdrożyć plik Bicep.
Ostatnio Ty i Twój zespół wprowadzili zmiany 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 informację zwrotną na temat zmian wprowadzonych w plikach Bicep.
Dodasz linting, aby zapewnić jakość kodu Bicep i walidację wstępną wdrożenia, aby zwiększyć szanse na powodzenie 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 w Azure Pipelines, w tym połączenia z usługami.
Do wykonania ćwiczeń 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.
Musisz również mieć zainstalowane lokalnie następujące elementy: