解決方案架構:使用 Visual Studio Team Services 對容器進行持續整合與部署 (CI/CD)

容器部署可讓您輕鬆地持續更新和改善應用程式。藉由使用 Azure Container Service 中的 Kubernetes 或 DC/OS 來協調這些容器的持續整合與部署,以建立可複製及管理的容器叢集。使用 Visual Studio Team Services 藉由設定持續建置來產生及協調您的容器映像,以更快且更可靠地進行部署。

這個解決方案建基於 Azure 受管理的服務:Azure Container Service (AKS)。這些服務是在高可用性環境中執行,並經過修補與支援,可讓您專注於解決方案,而無須操心解決方案的執行環境。

Continuous integration trigger Azure Container Service (Registry) Push container image Pull container image Continuous deployment trigger Deployment Visual Studio Team Services Git Visual Studio Team Services CI Application code, Docker files, Compose files, Deployment files Container images Compose files, Deployment files Environment specific Compose files, Deployment files Running containers Azure Container Service (Kubernetes, Swarm, or DC/OS) Visual Studio Team Services CD Commit

實作指南

產品/描述 文件

與您的小組成員共同作業,並共用 Visual Studio Team Services Git 存放庫中可供容器使用之應用程式的程式碼。

使用 Visual Studio Team Services 組建設定持續整合組建,為每個認可建立及測試容器映像。在建置過程中,將容器映像推送至 Azure Container Registry。

使用 Visual Studio Team Services Release Management 設定多種環境 (QA 到預備到生產) 的持續部署管線。與 ACS 中的各種協調器類型整合。

Azure Container Service (AKS)

使用 Azure Container Service 及其支援的各種不同協調器來部署及管理您的容器應用程式。容器映像會儲存在 Azure Container Registry 中,並由 Azure Container Service 中執行的協調器 (Kubernetes、DC/OS、Swarm 等) 提取。

相關解決方案架構