Wprowadzenie
W obszarze Tworzenie potoku wydania za pomocą usługi Azure Pipelines utworzyliśmy podstawowy potok wydania, który wdraża aplikację ASP.NET Core w usłudze aplikacja systemu Azure 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 jest aplikacją spakowaną i opublikowaną 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ągłej integracji/ciągłego wdrażania w celu utworzenia kontenera platformy Docker, opublikowania kontenera w usłudze Azure Container Registry i wdrożenia kontenera w usłudze 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 szkolenia
Po ukończeniu tego modułu będziesz mieć następujące umiejętnoś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.
Wymagania wstępne
Moduły w tej ścieżce szkoleniowej są ze sobą powiązane. Jeśli chcesz postępować zgodnie z postępem od początku, wykonaj następujące ścieżki szkoleniowe:
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 tematem, najpierw zalecamy ukończenie modułu Wprowadzenie do kontenerów platformy Docker.
Uwaga
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.
Spotkanie z zespołem
Zespół witryny internetowej gry Space Game został przedstawiony w poprzednich modułach. W celu przypomnienia — oto, z kim będziesz pracować w tym module.
Andy kieruje zespołem deweloperów.
Amita pracuje w dziale kontroli jakości.
Tim pracuje w dziale operacji.
Mara dołączyła właśnie jako deweloper i jest podwładną 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.