Lösungsarchitektur: Continuous Integration und Continuous Deployment (CI/CD) für Container mit Open-Source Software (OSS)

Kubernetes bietet eine verteilte Plattform für Containeranwendungen. Mit Azure und Kubernetes wird Continuous Deployment einfacher und schneller.

Richten Sie eine unveränderliche Pipeline ein, um Container-Apps in Kubernetes bereitzustellen. Jenkins erstellt das Docker-Image und verschiebt es per Push in eine private Azure Container Registry. Dies löst dann die unveränderliche Pipeline in Netflix Spinnaker aus, die in einem oder mehreren ACS-Kubernetes-Clustern bereitgestellt wird.

In Azure bereitstellen

Verwenden Sie die folgende vorgefertigte Vorlage, um diese Architektur in Azure bereitzustellen

In Azure bereitstellen

Auf GitHub suchen

Commit Build Bake Release Deploy git Jenkins Azure ContainerRegistry NetflixSpinnaker Azure ContainerServices - Kubernetes

Implementierungsleitfaden

Produkte Dokumentation

Spinnaker

Richten Sie mithilfe unveränderlicher Continuous Deployment-Pipelines in Netflix Spinnaker die Continuous Deployment von Docker-Containern in ACS-Kubernetes ein.

Jenkins

Erstellen Sie Docker-Images, die per Push mithilfe von Jenkins in die Azure Container Registry (ACR) übertragen werden.

Zugehörige Lösungsarchitekturen

Commit Azure VMs Azure VMs Dev / Test lab Continuous integration trigger Continuous deployment trigger Deployment to QAenvironment Deployment toproductionenvironment Deployment tostagingenvironment Visual Studio TeamServices Git Application code,ARM template Visual Studio TeamServices CI Build, ARM template Visual Studio TeamServices CD Environmental specificARM parameters

Continuous Deployment für virtuelle Computer mit Visual Studio Team Services

Azure ist eine erstklassige Cloud für die Bereitstellung und Verwaltung virtueller Computer (Virtual Machines, VMs). Unabhängig davon, ob Sie Ihre Anwendungen mit ASP.NET, Java, Node oder PHP entwickeln, benötigen Sie eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), um Ihre Änderungen mittels Push automatisch auf diese VMs zu übertragen.

Weitere Informationen
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

Continuous Integration und Continuous Deployment (CI/CD) für Container mit Visual Studio Team Services

Durch die Containerbereitstellung können Sie Ihre Anwendungen auf einfache Weise kontinuierlich aktualisieren und verbessern. Erstellen Sie replizierbare, verwaltbare Containercluster, indem Sie die kontinuierliche Integration und Bereitstellung der Container mit Kubernetes oder DC/OS in Azure Container Service orchestrieren. Verwenden Sie Visual Studio Team Services, um eine schnellere und zuverlässigere Bereitstellung zu ermöglichen, indem Sie einen fortlaufenden Build zum Erstellen und Orchestrieren Ihrer Containerimages einrichten.

Weitere Informationen
Commit Deployment Continuous integration trigger Make changes to application Review data Continuous Deployment Trigger Visual Studio Team Services Application code,Web.config file Visual Studio Team Services Web package,Web.config file Visual Studio Team Services App Service Monitoring Application Insights Health, Performance, Usage Developer Visual Studio Environment specific Web.config files

Continuous Integration und Continuous Deployment (CI/CD) für Azure-Web-Apps mit Visual Studio Team Services

Mit Azure können Sie die kontinuierliche Web-App-Bereitstellung einfacher gestalten. Azure App Service bietet eine schnelle und einfache Möglichkeit zum Erstellen von Web-Apps mit ASP.NET, Java, Node oder PHP. Für die Erstellung langlebiger und dauerhafter Web-Apps benötigen Sie eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), um alle Ihre Änderungen mittels Push automatisch zu übertragen.

Weitere Informationen