Introduktion
I Kom igång med Azure DevOps-utbildningsvägen hjälpte du Tailspin-teamet att starta sin DevOps-resa genom att utvärdera sina nuvarande processer och tekniker och sedan planera sina första uppgifter i Azure Boards.
I den här modulen hjälper du teamet med deras första uppgift: att konfigurera en CI-pipeline (kontinuerlig integrering) för appen.
Välj utvecklingsmiljön för träningsmodulen
Den här utbildningsmodulen innehåller två alternativ för att köra pipelinen som du skapar när du slutför modulen.
- Välj Lokal utvecklingsmiljö med hjälp av en Microsoft-värdbaserad agent om du vill använda en Microsoft-värdbaserad agent för att köra din pipeline. Om du vill köra pipelines på en Microsoft-värdbaserad agent måste din Azure DevOps-organisation ha minst ett Parallellt Microsoft-värdjobb. Kontrollera antalet parallella Microsoft-värdbaserade jobb och om du inte har några:
- Begär ett kostnadsfritt beviljande av parallella jobb. Godkännandeprocessen för det kostnadsfria beviljandet tar vanligtvis två till tre arbetsdagar. Du kan ansöka om beviljandet och återgå för att slutföra modulen när din begäran godkänns.
- Betala för ett parallellt jobb. Om du vill använda en Microsoft-värdbaserad agent och inte vill vänta två till tre arbetsdagar på det kostnadsfria bidraget kan du köpa ett parallellt jobb och slutföra utbildningen med det betalda jobbet.
- Välj GitHub Codespaces-utvecklingsmiljö med hjälp av en lokalt installerad agent om du inte har några parallella jobb och du inte vill vänta två till tre arbetsdagar på det kostnadsfria beviljandet för att använda en Microsoft-värdbaserad agent. Den här modulens GitHub Codespaces-miljö innehåller de utvecklingsverktyg som krävs och tillhandahåller en lokalt installerad agent som kör pipelinen som du skapar i träningsmodulen. Det här är inte ett typiskt produktionsscenario, men det ger en miljö för att slutföra den här utbildningsmodulen. GitHub Codespaces tillhandahåller en kostnadsfri nivå med inkluderade användningstimmar och lagringsutrymme (avgifter kan tillkomma om du överskrider den kostnadsfria nivån, så kontrollera din användning).
Kommentar
Om du bestämmer dig för att ändra mellan lokal utvecklingsmiljö med hjälp av en Microsoft-värdbaserad agent och GitHub Codespaces-utvecklingsmiljön med hjälp av en lokalt installerad agent när du har startat träningsmodulen bör du starta om modulen och följa stegen från början.
Scenario för träningsmodul
Tailspin-webbteamet dras i många riktningar. Andy, som är chefsutvecklare, springer mellan möten och får aldrig någon tid över. Kvalitetskontrollanten Amita hjälper en testare i ett annat team. Tim, som är i Ops, uppgraderar sina servrar och har inte setts på flera dagar. Återigen stöter Maras dröm om ett äkta DevOps-team på hinder.
Men hon ger inte upp. Hon minns att hon och teamet använde Azure Boards för att skapa en kvarvarande mängd problem med byggprocessen:
Skärmbild av Azure Boards som visar kvarvarande problem.
Hon minns också att de valde tre av de problem som skulle åtgärdas inom de närmaste två veckorna. (Naturligtvis har alla andra har glömt dem.)
Skärmbild av Azure Boards som visar de tre första aktiviteterna.
Mara bestämmer sig för att på egen hand göra ett första försök med det största problemet Stabilisera byggservern. Hon försöker inte att åtgärda allt. I stället ska hon se om hon kan använda Microsoft Azure Pipelines för att replikera den aktuella byggprocessen. Hon är övertygad om att Azure Pipelines ger tillräckligt med fördelar för att förbättra processen. Om hon har rätt visar hon sin version för teamet och ser om hon kan göra dem mer entusiastiska.
Utbildningsmål
När du har slutfört den här modulen kommer du att kunna:
- Skapa en byggpipeline i Azure Pipelines.
- Mappa manuella byggsteg till automatiserade bygguppgifter.
- Publicera dina versioner så att andra kan komma åt dem.
- Använd mallar för att skapa flera konfigurationer.
Konfigurera din miljö
Modulerna i den här utbildningsvägen och den tidigare utbildningsvägen utgör en progression.
Om du vill följa utvecklingen från början måste du först slutföra Kom igång med Azure DevOps-utbildningsvägen.
För att slutföra den här utbildningsmodulen med hjälp av en lokalt installerad agent med GitHub Codespaces måste du ha:
- En Azure DevOps-organisation. Om du inte redan har en Azure DevOps-organisation skapar du en kostnadsfri organisation innan du börjar. Om du har slutfört Kom igång med azure DevOps-utbildningsvägen måste du använda den Azure DevOps-organisationen.
- Ett GitHub-konto
För att slutföra den här utbildningsmodulen med hjälp av en Microsoft-värdbaserad agent måste du konfigurera en utvecklingsmiljö i ditt Windows-, macOS- eller Linux-system. Du måste:
- 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-prenumeration
- Ett GitHub-konto
- Visual Studio Code med Tillägget Azure Pipelines for VS Code .
- .NET 6.0 SDK
- Git
Om företagets princip inte tillåter att du skapar ett Azure DevOps-projekt i din befintliga Azure DevOps-organisation kan du skapa en egen personlig Azure DevOps-organisation. Du kan komma igång med Azure DevOps kostnadsfritt.
Med den här Azure DevOps-miljön kan du slutföra övningarna i de här och framtida modulerna. Du kan även använda den för att tillämpa dina nya färdigheter i dina egna projekt.
Kommentar
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 har träffat webbteamet bakom Space Game på Tailspin Toys i tidigare moduler. Som uppdatering är det här vem du ska arbeta med i den här modulen:
Tecknad bild av Andy.
Andy är chefsutvecklare.
Tecknad bild av Amita.
Amita arbetar med kvalitetskontroll.
Tecknad bild av Mara.
Mara har precis börjat som utvecklare och rapporterar till Andy.
Mara har tidigare erfarenhet av DevOps och hjälper teamet att införa en mer effektiviserad process med hjälp av Microsoft Azure DevOps.