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