簡介
您在使用 Azure Pipelines 建立發行管線中建置了基本發行管線,以將 ASP.NET Core 應用程式部署到 Azure App Service。 雖然此程序涵蓋了基本應用程式的需求,但新式解決方案通常需要兼容應用程式、服務和其他元件。
Azure 為傳統應用程式部署提供強大的支援,例如虛擬機器或應用程式服務。 您還可以考慮另一個選項:使用容器部署應用程式。 「容器」應用程式是封裝後,以單一成品形式發佈的應用程式,可以連同其所有相依性一起部署,在隔離式環境中執行。
在本課程模組中,您將加入 Tailspin Toys 的 Web 小組,探索出一種在 Azure 中使用容器的方式。 您將了解如何更新 CI/CD 管線,以建置 Docker 容器、將容器發佈至 Azure Container Registry,以及將容器部署到 App Service。
雖然本課程模組著重在建置及部署容器應用程式所需的核心工作,但請務必了解,Docker 容器部署仍然可使用 Azure Pipelines 的所有其他功能。 就像您對現有的應用程式一樣,您也可以整合測試、定義多個階段,以及執行其他工作。 我們在這裡省略這些工作,以免失焦。
學習目標
完成本課程模組之後,您將能夠:
- 建立 Azure 資源,以支援 Docker 容器 Web 應用程式。
- 使用 YAML 管線來建置、發佈及部署 Docker 容器。
- 監視專案的建置和部署。
必要條件
此學習路徑中的課程模組有難度分級。 如果您想要從初級課程開始,請完成下列學習路徑:
雖然完成本課程模組不需要具備 Docker 知識,但我們假設您對 Docker 有基本的認識。 若您不熟悉這項主題,建議您先完成 Docker 容器簡介課程模組。
注意
Azure Pipelines 支援大量的語言和應用程式類型。 在本課程模組中,您將使用 .NET 應用程式,但您可以將您在這裡學到的模式套用至使用您最愛的程式設計語言和架構的專屬專案。
認識團隊
在先前的課程模組中,您已見過 Tailspin Toys 的 Space Game Web 小組。 複習一下,以下是您將在此課程模組中合作的人員。
Andy 是開發組長。
Amita 屬於品管部門。
Tim 屬於營運部門。
Mara 剛以開發人員的身分加入,是 Andy 的屬下。
Mara 先前已有使用 DevOps 的經驗。 她正協助小組使用 Azure DevOps 採取更自動化的流程。