在 Azure Kubernetes Service (AKS) 使用 Jenkins 與 Kubernetes 的容器 CI/CD
容器讓您能夠輕鬆地持續建置與部署應用程式。您可以使用 Azure Kubernetes Service (AKS) 協調這些容器的部署,建立可複寫及管理的容器叢集。
您可以藉由設定持續組建來生產容器映像及協調流程,提升部署的速度與可靠性。
變更應用程式原始程式碼。
將程式碼認可到 GitHub。
目標為 Jenkins 的持續整合觸發程序。
Jenkins 會使用 Azure Kubernetes Service (AKS) 為動態組建代理程式觸發組建工作。
Jenkins 會建置 Docker 容器並將其推送到 Azure Container Registry。
Jenkins 可將您新的容器型應用程式部署到 Azure 上的 Kubernetes。
具備 Azure Cosmos DB 支援的 Container Service (AKS)。
Grafana 透過 Azure 監視器以視覺呈現基礎結構與應用程式計量。
監視應用程式並加以改善。
- 1 變更應用程式原始程式碼。
- 2 將程式碼認可到 GitHub。
- 3 目標為 Jenkins 的持續整合觸發程序。
- 4 Jenkins 會使用 Azure Kubernetes Service (AKS) 為動態組建代理程式觸發組建工作。
- 5 Jenkins 會建置 Docker 容器並將其推送到 Azure Container Registry。
- 6 Jenkins 可將您新的容器型應用程式部署到 Azure 上的 Kubernetes。
- 7 具備 Azure Cosmos DB 支援的 Container Service (AKS)。
- 8 Grafana 透過 Azure 監視器以視覺呈現基礎結構與應用程式計量。
- 9 監視應用程式並加以改善。
實作指南
產品/描述 | 文件 | |
---|---|---|
Azure Kubernetes Service (AKS) |
簡化 Kubernetes 的部署、管理與操作。 | |
Container Registry |
在每種類型的 Azure 部署都能儲存及管理容器映像。 | |
Azure Cosmos DB |
全域散發的多模型資料庫,適用於任何規模。 | |
Azure 監視器 |
即時精密監視任何 Azure 資源的資料。 | |
Visual Studio Code |
建置和部署多平台應用程式,以充分利用 Azure 服務。 |
相關解決方案架構
在 Azure 虛擬架構上使用 Jenkins 與 Terraform 的固定基礎結構 CI/CD 概觀
Azure 是世界級的雲端,用於裝載執行 Windows 或 Linux 的虛擬機器。不論您使用 Java、Node.js、Go 或 PHP 開發應用程式,都需要持續整合與持續部署 (CI/CD) 管線,以自動將變更推送到這些虛擬機器。
Azure Web Apps 的 CI/CD
Azure Web Apps 可讓您快速、輕鬆地使用 ASP.NET、Java、Node 或 PHP 來建立 Web 應用程式。透過持續整合與持續部署 (CI/CD) 管線自動推送每項變更到 Web Apps,以更快將價值傳遞給客戶。