Introduktion
I Skapa en versionspipeline med Azure Pipelineshar du skapat en grundläggande versionspipeline. Pipelinen har en Build-fas som skapar artefakten och en Distribuera-fas som installerar webbappen i Azure App Service. Mara och Andy byggde den här pipelinen som ett konceptbevis som de visade för resten av teamet.
En faktisk versionspipeline har flera faser. Varje fas har en egen uppsättning uppgifter som potentiellt kan ta en artefakt hela vägen till produktion.
I den här modulen ansluter du dig till Tailspin Toys-webbteamet när de utformar en realistisk utgivningspipeline som innehåller flera faser. Du lär dig också olika sätt att styra hur en artefakt höjs upp från en fas till en annan.
Med ett bra arbetsflöde för versionshantering kan du släppa dem oftare och mer konsekvent. I praktiken vill du definiera en process som mappar efter teamets behov. Här skapar du ett grundläggande arbetsflöde. Det innebär att du först utformar miljöerna. Miljöerna definierar exekveringstiderna för varje fas i pipelinen. Sedan distribuerar du webbappen Space Game till följande steg: Dev, Testoch Staging. Varje steg distribuerar appen till en egen App Service-instans.
Utbildningsmål
När du har slutfört den här modulen kan du:
- Identifiera de steg, eller huvuddelar av pipelinen, som du behöver implementera i en flerstege pipeline.
- Förklara när du ska använda villkor, utlösare och godkännanden för att höja upp ändringar från en fas till en annan.
- Promotera en build genom följande steg: Dev, Testoch Staging.
Förutsättningar
Modulerna i den här utbildningsvägen utgör en utveckling. Om du vill följa utvecklingen från början måste du först slutföra de här utbildningsvägarna:
Vi rekommenderar också att du börjar i början av den här utbildningsvägen: Distribuera program med Azure DevOps.
Om du bara vill gå igenom den här modulen måste du konfigurera en utvecklingsmiljö i ditt Windows-, macOS- eller Linux-system. Du behöver:
- En Azure DevOps-organisation med åtkomst till parallella jobb. Om din organisation inte har åtkomst till parallella jobb kan du begära parallella jobb kostnadsfritt för offentliga eller privata projekt med hjälp av det här formuläret. Din begäran tar 2–3 arbetsdagar.
- En Azure-abonnemang
- Ett GitHub-konto
- Visual Studio Code med tillägget Azure Pipelines for VS Code.
- .NET 6.0 SDK
- Git
Du kan komma igång med Azure och Azure DevOps kostnadsfritt. Du behöver ingen Azure-prenumeration för att arbeta med Azure DevOps. Men i den här modulen använder du Azure DevOps för att distribuera till Azure-resurser som finns i din Azure-prenumeration.
Använd den här miljön för att slutföra övningarna i de här och framtida modulerna. Du kan också använda den för att tillämpa dina nya kunskaper på dina egna projekt.
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 tidigare moduler. Som uppdatering är det här vem du arbetar med i den här modulen.
Andy är utvecklingsledare.
Amita är i QA.
Tim arbetar inom verksamheten.
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.