Wprowadzenie
W przypadku korzystania z potoków można zautomatyzować walidację, testowanie i wdrażanie kodu Bicep. Wiele korzyści wynikających z korzystania z Bicep wynika z wdrażania infrastruktury platformy Azure wraz z innymi składnikami rozwiązania, takimi jak aplikacje i konfiguracja bazy danych. W tym module dowiesz się, jak rozszerzyć potok, który już wdraża kod Bicep, aby wdrożyć całe rozwiązanie.
Przykładowy scenariusz
Załóżmy, że odpowiadasz za wdrażanie i konfigurowanie infrastruktury Azure w firmie zabawek. Utworzono szablon Bicep służący do wdrażania firmowej witryny internetowej, która wdraża aplikację usługi Azure App Service, bazę danych Azure SQL Database dla listy produktów oraz konto magazynu do hostowania obrazów produktów. Ponadto utworzono pipelinę do wdrażania zasobów Azure przy użyciu szablonu Bicep. Teraz chcesz rozszerzyć potok, aby wdrożyć swoją aplikację, skonfigurować bazę danych i zainicjować dane testowe niezbędne do twojej witryny internetowej.
Co zrobisz?
W tym module dowiesz się, jak rozszerzyć potok wdrażania, aby wdrażać razem infrastrukturę platformy Azure, aplikacje, bazy danych i dane. Dodajesz etap kompilacji do swojego potoku, który kompiluje projekt aplikacji i bazy danych, a artefakty potoku używane są do rozsyłania plików do wdrożenia za pośrednictwem potoku. Następnie używasz wyników Bicep z pipeline'u, aby zintegrować jego składniki i zaktualizować etap wdrożenia, tak aby opublikować aplikację, stronę internetową oraz przykładowe dane.
Jaki jest główny cel?
Po ukończeniu tego modułu możesz utworzyć ujednolicony potok wdrażania, który wykonuje następujące zadania:
- Udostępnia zasoby platformy Azure przy użyciu pliku Bicep.
- Wdraża aplikację w usłudze Azure App Service.
- Publikuje schemat bazy danych w bazie danych Azure SQL Database.
- Dodaje przykładowe dane do bazy danych Azure SQL i kontenera Blob usługi Azure Storage.
Wykonując te zadania, nauczysz się, jak korzystać z artefaktów ciągu, wyników Bicep i zmiennych potokowych w celu koordynowania różnych części ciągu.