Wprowadzenie
W Tworzenie potoku wydania za pomocą usługi Azure Pipelinesstworzyłeś podstawowy potok wydania, który wdraża aplikację ASP.NET Core w usłudze Azure App Service. Mimo że ten proces obejmuje potrzeby podstawowych aplikacji, nowoczesne rozwiązania często wymagają kombinacji aplikacji, usług i innych składników.
Platforma Azure zapewnia doskonałą obsługę tradycyjnych wdrożeń aplikacji, takich jak maszyny wirtualne lub usługi aplikacji. Inną opcją, którą można rozważyć, jest wdrożenie aplikacji przy użyciu kontenera. Aplikacja kontenera to aplikacja spakowana i opublikowana jako pojedynczy artefakt, który można wdrożyć ze wszystkimi jego zależnościami do działania w izolowanym środowisku.
W tym module dołączysz do zespołu internetowego Tailspin Toys, który eksploruje jeden ze sposobów korzystania z kontenerów na platformie Azure. Dowiesz się, jak zaktualizować potok CI/CD, aby zbudować kontener Docker, opublikować kontener w Azure Container Registry i wdrożyć kontener w App Service.
Chociaż ten moduł koncentruje się na podstawowych zadaniach wymaganych do kompilowania i wdrażania aplikacji kontenera, ważne jest, aby zrozumieć, że wszystkie inne funkcje usługi Azure Pipelines są nadal dostępne dla wdrożeń kontenerów platformy Docker. Możesz zintegrować testowanie, zdefiniować wiele etapów i wykonać inne zadania tak samo jak w przypadku istniejących aplikacji. Pomijamy te zadania, aby skupić się na rzeczach.
Cele edukacyjne
Po ukończeniu tego modułu będziesz mieć następujące możliwości:
- Tworzenie zasobów platformy Azure w celu obsługi aplikacji internetowej kontenera platformy Docker.
- Użyj potoku YAML do kompilowania, publikowania i wdrażania kontenera platformy Docker.
- Monitorowanie kompilacji i wdrażania projektu.
Warunki wstępne
Moduły tego programu nauczania tworzą progresję. Jeśli chcesz śledzić postępy od początku, wykonaj następujące ścieżki edukacyjne:
W tym module założono, że masz podstawową znajomość platformy Docker, chociaż ta wiedza nie jest wymagana do jej ukończenia. Jeśli dopiero zaczynasz pracować z tym tematem, najpierw zaleca się ukończenie modułu Introduction to Docker containers (Wprowadzenie do kontenerów platformy Docker).
Notatka
Usługa Azure Pipelines obsługuje szeroką gamę języków i typów aplikacji. W tym module będziesz pracować z aplikacją .NET, ale możesz zastosować wzorce, które nauczysz się tutaj do własnych projektów korzystających z ulubionych języków programowania i struktur.
Poznaj zespół
Spotkałeś/aś zespół internetowy Space Game w Tailspin Toys w poprzednich modułach. Dla przypomnienia, oto z kim będziesz pracować w tym module.
Andy jest liderem rozwoju.
Amita jest w dziale kontroli jakości.
Tim jest w operacjach.
Mara dołączyła jako programistka i raportuje do Andy'ego.
Firma Mara ma wcześniejsze doświadczenie w pracy z metodykami DevOps. Pomaga zespołowi wdrożyć bardziej zautomatyzowany proces korzystający z usługi Azure DevOps.