Lösningsarkitektur: Kontinuerlig integrering och distribution (CI/CD) för behållare med Visual Studio Team Services

Med behållardistribution är det enkelt att kontinuerligt uppdatera och förbättra dina program. Skapa replikerbara och hanterbara behållarkluster genom att dirigera den kontinuerliga integreringen och distributionen av dessa behållare med Kubernetes eller DC/OS i Azure Container Service. Använd Visual Studio Team Services för en snabbare och tillförlitligare distribution, genom att konfigurera en kontinuerlig version som skapar och dirigerar dina behållaravbildningar.

Den här lösningen har byggts på de hanterade Azure-tjänsterna: Azure Container Service (AKS). De här tjänsterna körs i en miljö med hög tillgänglighet, med korrigeringar och stöd, så att du kan fokusera på dina lösningar i stället för på den miljö som de körs i.

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

Implementeringsanvisningar

Produkter Dokumentation

Samarbeta med dina gruppmedlemmar och dela koden till dina behållarförberedda program i en Git-lagringsplats för Visual Studio Team Services.

Konfigurera versioner för kontinuerlig integrering till att skapa och testa behållaravbildningar för varje incheckning med Visual Studio Team Services-versionen. Överför behållaravbildningar till Azures behållarregister som en del av dina versioner.

Konfigurera en pipeline för kontinuerlig distribution genom flera miljöer (kvalitetskontroll till mellanlagring till produktion) med hjälp av versionshanteringen för Visual Studio Team Services. Integrera med olika typer av initierare i ACS.

Azure Container Service (AKS)

Använd Azure Container Service och de olika initierare den har stöd för när du distribuerar och hanterar dina behållarbaserade program. Behållaravbildningar lagras i Azure Container Registry och hämtas av initierare (Kubernetes, DC/OS, Swarm etc.) som körs i Azure Container Service.

Närliggande lösningsarkitekturer

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

Kontinuerlig distribution för Virtual Machines med Visual Studio Team Services

Azure är ett moln i världsklass för distribution och hantering av virtuella datorer (VM). Oavsett om du använder ASP.NET, Java, Node eller PHP när du utvecklar dina program, måste du ha en pipeline för kontinuerlig integrering och distribution (CI/CD) för att kunna överföra dina ändringar till dessa virtuella datorer automatiskt.

Läs mer
Commit Build Bake Release Deploy git Jenkins Azure ContainerRegistry NetflixSpinnaker Azure ContainerServices - Kubernetes

Kontinuerlig integrering och distribution (CI/CD) för behållare med program med öppen källkod (OSS)

Kubernetes tillhandahåller en distribuerad plattform för behållarbaserade program. Azure och Kubernetes underlättar och snabbar upp kontinuerlig distribution.

Läs mer
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

Kontinuerlig integrering och distribution (CI/CD) för Azure Web Apps med Visual Studio Team Services

Skapa kontinuerlig distribution av webbappar enklare med Azure. Azure App Service är ett snabbt och enkelt sätt att skapa webbappar med hjälp av ASP.NET, Java, Node eller PHP. För att dessa webbappar ska bli varaktiga krävs en pipeline för kontinuerlig integrering och distribution (CI(CD) som kan överföra varje ändring automatiskt.

Läs mer