Introduktion

Slutförd

I Skapa en versionspipeline med Azure Pipelineshar du skapat en grundläggande versionspipeline som distribuerar ett ASP.NET Core-program till Azure App Service. Även om den här processen täcker behoven för grundläggande program, kräver moderna lösningar ofta en kombination av program, tjänster och andra komponenter.

Azure har bra stöd för traditionella appdistributioner, till exempel till virtuella datorer eller programtjänster. Ett annat alternativ som du kan överväga är att distribuera din app med hjälp av en container. En container app är en som paketeras och publiceras som en enda artefakt som kan distribueras med alla dess beroenden för att köras i en isolerad miljö.

I den här modulen går du med i Tailspin Toys-webbteamet när de utforskar ett sätt att använda containrar i Azure. Du får lära dig hur du uppdaterar din CI/CD-pipeline för att skapa en Docker-container, publicera containern till Azure Container Registry och distribuera containern till App Service.

Även om den här modulen fokuserar på de viktigaste uppgifter som krävs för att skapa och distribuera din containerapp är det viktigt att förstå att alla andra funktioner i Azure Pipelines fortfarande är tillgängliga för Docker-containerdistributioner. Du kan integrera testning, definiera flera steg och utföra andra uppgifter precis som för dina befintliga program. Vi utelämnar dessa uppgifter här för att hålla saker fokuserade.

Utbildningsmål

När du har slutfört den här modulen kan du:

  • Skapa Azure-resurser för att stödja en Docker-containerwebbapp.
  • Använd YAML-pipeline för att skapa, publicera och distribuera en Docker-container.
  • Övervaka bygget och distributionen av projektet.

Förutsättningar

Modulerna i den här utbildningsvägen utgör en utveckling. Om du vill följa utvecklingen från början slutför du följande utbildningsvägar:

Den här modulen förutsätter att du har grundläggande kunskaper om Docker, även om den kunskapen inte krävs för att slutföra den. Om du inte har använt ämnet tidigare rekommenderar vi att du slutför Introduktion till Docker-containrar modulen först.

Not

Azure Pipelines har stöd för en mängd olika språk och programtyper. I den här modulen arbetar du med ett .NET-program, men du kan använda de mönster som du lär dig här för dina egna projekt som använder dina favoritprogrammeringsspråk och ramverk.

Träffa teamet

Du träffade Space Game webbteamet på Tailspin Toys i de tidigare modulerna. Som uppdatering är det här vem du ska arbeta med i den här modulen.

Tecknad bild av Andy.

Andy är utvecklingsledare.

Tecknad bild av Amita.

Amita är i QA.

Tecknad bild av Tim.

Tim arbetar inom verksamheten.

Tecknad bild av Mara.

Mara har precis gått med som utvecklare och rapporterar till Andy.

Mara har tidigare erfarenhet av DevOps. Hon hjälper teamet att införa en mer automatiserad process som använder Azure DevOps.