Úvod
V části Vytvoření kanálu verze pomocí Azure Pipelines jste vytvořili základní kanál verze, který nasadí aplikaci ASP.NET Core do služby Aplikace Azure Service. I když tento proces pokrývá potřeby základních aplikací, moderní řešení často vyžadují kombinaci aplikací, služeb a dalších komponent.
Azure poskytuje skvělou podporu pro tradiční nasazení aplikací, jako jsou virtuální počítače nebo aplikační služby. Další možností, kterou můžete zvážit, je nasazení aplikace pomocí kontejneru. Kontejnerová aplikace je ta, která je zabalená a publikovaná jako jeden artefakt, který se dá nasadit se všemi jeho závislostmi ke spuštění v izolovaném prostředí.
V tomto modulu se připojíte k webovému týmu Tailspin Toys a prozkoumáte jeden ze způsobů, jak používat kontejnery v Azure. Dozvíte se, jak aktualizovat kanál CI/CD tak, aby se sestavil kontejner Dockeru, publikoval kontejner do služby Azure Container Registry a nasadil kontejner do služby App Service.
I když se tento modul zaměřuje na základní úlohy potřebné k sestavení a nasazení aplikace kontejneru, je důležité si uvědomit, že všechny ostatní funkce Služby Azure Pipelines jsou stále dostupné pro nasazení kontejnerů Dockeru. Můžete integrovat testování, definovat více fází a provádět další úlohy stejně jako u stávajících aplikací. Tyto úkoly zde vynecháme, abychom se mohli soustředit na věci.
Cíle výuky
Po dokončení tohoto modulu budete umět:
- Vytvořte prostředky Azure pro podporu webové aplikace kontejneru Dockeru.
- Pomocí kanálu YAML můžete sestavit, publikovat a nasadit kontejner Dockeru.
- Monitorujte sestavení a nasazení projektu.
Předpoklady
Moduly v tomto studijním programu na sebe navazují. Pokud chcete sledovat průběh od začátku, proveďte následující studijní programy:
Tento modul předpokládá, že máte základní znalosti Dockeru, i když k jeho dokončení není potřeba. Pokud s tématem teprve začínáte, doporučujeme nejprve dokončit modul Úvod do kontejnerů Dockeru .
Poznámka:
Azure Pipelines podporuje širokou škálu jazyků a typů aplikací. V tomto modulu budete pracovat s aplikací .NET, ale můžete použít vzory, které se zde naučíte, pro vlastní projekty, které používají vaše oblíbené programovací jazyky a architektury.
Seznamte se s týmem
S týmem webu Space Game ve firmě Tailspin Toys jste se seznámili v předchozích modulech. Pro připomenutí tady uvádíme, s kým budete pracovat v tomto modulu.
Andy je vedoucí vývoje.
Amita odpovídá za kontrolu kvality.
Tim odpovídá za provoz.
Mara se právě připojila k týmu jako vývojářka a jejím nadřízeným je Andy.
Mara má předchozí zkušenosti s DevOps. Pomáhá týmu přijmout automatizovanější proces, který využívá Azure DevOps.