Övning – Konfigurera din Azure DevOps-miljö
I den här lektionen ser du till att din Microsoft Azure DevOps-organisation har konfigurerats för att slutföra resten av den här modulen.
Gör så här för att göra den här konfigurationen:
- Konfigurera ett Azure DevOps-projekt för den här modulen.
 - Flytta arbetsobjektet för den här modulen till kolumnen Doing ( Gör ) i Azure Boards.
 - Kontrollera att projektet har konfigurerats lokalt så att du kan skicka ändringar till pipelinen.
 
Hämta Azure DevOps-projektet
Här ser du till att din Azure DevOps-organisation har konfigurerats för att slutföra resten av den här modulen. Du gör detta genom att köra en mall som skapar ett projekt åt dig i Azure DevOps.
Modulerna i den här utbildningsvägen utgör en följd där du följer Tailspin-webbteamet under deras DevOps-resa. I utbildningssyfte har varje modul ett associerat Azure DevOps-projekt.
Kör mallen
Kör en mall som konfigurerar din Azure DevOps-organisation.
Hämta och kör ADOGenerator-projektet i Visual Studio eller valfri IDE.
När du uppmanas att ange mallnumret i listan med mallar anger du 27 för Hantera byggberoenden med Azure Artifacts och trycker sedan på Retur.
Välj din autentiseringsmetod. Du kan konfigurera och använda en personlig åtkomsttoken (PAT) eller använda enhetsinloggning.
Kommentar
Om du konfigurerar en PAT måste du auktorisera de nödvändiga omfången. För den här modulen kan du använda Fullständig åtkomst, men i en verklig situation bör du se till att du endast beviljar de nödvändiga omfången.
Ange ditt Azure DevOps-organisationsnamn och tryck sedan på Retur.
Om du uppmanas till det anger du din Azure DevOps PAT och trycker sedan på Retur.
Ange ett projektnamn som Space Game – web – Dependencies och tryck sedan på Retur.
När du har skapat projektet går du till din Azure DevOps-organisation i webbläsaren och
https://dev.azure.com/<your-organization-name>/väljer projektet.
Förgrena lagringsplatsen
Skapa en förgrening av lagringsplatsen mslearn-tailspin-spacegame-web om du inte redan har gjort det.
På GitHub går du till lagringsplatsen mslearn-tailspin-spacegame-web .
Välj Fork längst upp till höger på skärmen.
Välj ditt GitHub-konto som ägare och välj sedan Skapa förgrening.
Viktigt!
Sidan Rensa din Azure DevOps-miljö i den här modulen innehåller viktiga rensningssteg. Med rensningen kan du säkerställa att du inte får slut på lediga byggminuter. Glöm inte att utföra rensningsstegen även om du inte slutför modulen.
Ange projektets synlighet
Ursprungligen är din förgrening av Space Game-lagringsplatsen på GitHub inställd på offentlig medan projektet som skapats av Azure DevOps-mallen är inställt på privat. En offentlig lagringsplats på GitHub kan nås av vem som helst, medan en privat lagringsplats endast är tillgänglig för dig och de personer som du väljer att dela den med. På samma sätt ger offentliga projekt i Azure DevOps skrivskyddad åtkomst till icke-autentiserade användare, medan privata projekt kräver att användarna beviljas åtkomst och autentiseras för att få åtkomst till tjänsterna.
För närvarande är det inte nödvändigt att ändra någon av dessa inställningar i den här modulen. För dina personliga projekt måste du dock fastställa den synlighet och åtkomst som du vill bevilja andra. Om projektet till exempel är öppen källkod kan du välja att göra både din GitHub-lagringsplats och ditt Azure DevOps-projekt offentligt. Om projektet är proprietärt skulle du vanligtvis göra både din GitHub-lagringsplats och ditt Azure DevOps-projekt privata.
Senare kan följande resurser vara användbara för att avgöra vilket alternativ som är bäst för projektet:
- Använda privata och offentliga projekt
 - Ändra projektsynlighet till offentlig eller privat
 - Ange synlighet för lagringsplats
 
Flytta arbetsuppgiften till Doing (Utför nu)
I det här avsnittet tilldelar du ett arbetsobjekt till dig själv som relaterar till den här modulen i Azure Boards. Du flyttar också arbetsobjektet till tillståndet Doing. I praktiken skulle du och ditt team skapa arbetsobjekt i början av varje sprint eller arbetst iteration.
Genom att tilldela arbete på det här sättet får du en checklista som du kan arbeta från. Listan ger andra i teamet en inblick i vad du arbetar med och hur mycket arbete som finns kvar att göra. Det hjälper också teamet att framtvinga pågående begränsningar så att teamet inte tar på sig för mycket arbete samtidigt.
Kom ihåg att teamet löste de här sju viktigaste problemen:
              
              
              
              
            
Kommentar
I en Azure DevOps-organisation numreras arbetsobjekt sekventiellt. I projektet kanske det nummer som tilldelats varje arbetsobjekt inte matchar det du ser här.
Här flyttar du det sjätte objektet, Flytta modelldata till ett eget paket till kolumnen Doing (Gör ) och tilldelar dig själv till arbetsobjektet.
Kom ihåg att Flytta modelldata till ett eget paket handlar om att flytta återanvändbar kod till ett eget NuGet-paket, så att paketet kan delas mellan flera appar.
              
              
              
              
            
Så här konfigurerar du arbetsobjektet:
Från Azure DevOps går du till Boards och väljer Tavlor från menyn.
              
              
            
Från Flytta modelldata till ett eget paketarbetsobjekt väljer du nedåtpilen längst ned på kortet och tilldelar sedan arbetsobjektet till dig själv.
              
              
            
Flytta arbetsobjektet från kolumnen Att göra till Gör.
              
              
            
När du har slutfört uppgiften i slutet av den här modulen flyttar du kortet till kolumnen Klar .
Konfigurera projektet lokalt
Här läser du in Space Game-projektet i Visual Studio Code, konfigurerar Git, klonar lagringsplatsen lokalt och konfigurerar den överordnade fjärrplatsen så att du kan ladda ned startkoden.
Kommentar
Om du redan har konfigurerat projektet mslearn-tailspin-spacegame-web lokalt kan du gå vidare till nästa avsnitt.
Öppna den integrerade terminalen
Visual Studio Code levereras med en integrerad terminal, så att du kan redigera filer och arbeta från kommandoraden på ett och samma ställe.
Starta Visual Studio Code.
På menyn Visa väljer du Terminal.
I listrutan väljer du bash. Om du är bekant med ett annat Unix-gränssnitt som du föredrar att använda, till exempel Zsh, väljer du gränssnittet i stället.
              
              
            
Med terminalfönstret kan du välja valfritt gränssnitt som är installerat på systemet, till exempel Bash, Zsh och PowerShell.
Här använder du Bash. Git för Windows tillhandahåller Git Bash, vilket gör det enkelt att köra Git-kommandon.
Kommentar
Om du inte ser Git Bash som ett alternativ i Windows kontrollerar du att du har installerat Git och startar sedan om Visual Studio Code.
cdKör kommandot för att navigera till den katalog som du vill arbeta från, till exempel din hemkatalog (~). Du kan välja en annan katalog om du vill.cd ~
Konfigurera Git
Om du är nybörjare på Git och GitHub måste du först köra några kommandon för att associera din identitet med Git och autentisera med GitHub.
Konfigurera Git förklarar processen mer detaljerat.
Du måste minst utföra följande steg. Kör dessa kommandon från den integrerade terminalen:
Kommentar
Om du redan använder tvåfaktorautentisering med GitHub skapar du en personlig åtkomsttoken och använder din token i stället för ditt lösenord när du uppmanas att göra det senare.
Behandla din åtkomsttoken som ett lösenord. Förvara den på en säker plats.
Konfigurera projektet i Visual Studio Code
I den här delen klonar du din förgrening lokalt så att du kan göra ändringar och bygga ut din pipelinekonfiguration.
Kommentar
Om du får fel om att filnamnen är för långa när du klonar lagringsplatsen kan du prova att klona lagringsplatsen i en mapp som inte har ett långt namn eller är djupt kapslad.
Klona förgreningen lokalt
Nu har du en kopia av Space Game-webbprojektet i ditt GitHub-konto. Nu ska du ladda ned eller klona en kopia till datorn så att du kan arbeta med den.
En klon, precis som en förgrening, är en kopia av en lagringsplats. När du klonar en lagringsplats kan du göra ändringar, verifiera att de fungerar som förväntat och sedan ladda upp ändringarna tillbaka till GitHub. Du kan även synkronisera din lokala kopia med ändringar som andra autentiserade användare har gjort till GitHub-kopian av din lagringsplats.
Så här klonar du space game-webbprojektet till datorn:
Gå till din fork av Space Game-webbprojektet (mslearn-tailspin-spacegame-web) på GitHub.
Välj Kod. På fliken HTTPS väljer du sedan knappen bredvid den URL som visas för att kopiera URL:en till Urklipp.
              
              
            
I Visual Studio Code går du till terminalfönstret.
I terminalen går du till den katalog som du vill arbeta från, till exempel din hemkatalog (
~). Du kan välja en annan katalog om du vill.cd ~Kör kommandot
git clone. Ersätt url:en som visas här med innehållet i Urklipp:git clone https://github.com/your-name/mslearn-tailspin-spacegame-web.gitGå till katalogen
mslearn-tailspin-spacegame-web. Det är rotkatalogen för din lagringsplats.cd mslearn-tailspin-spacegame-web
Ange överordnad fjärrplats
En fjärranslutning är en Git-lagringsplats där teammedlemmar samarbetar (till exempel en lagringsplats på GitHub). Här visar du en lista över dina fjärrplatser och lägger till en fjärranslutning som pekar på Microsofts kopia av lagringsplatsen så att du kan hämta den senaste exempelkoden.
Kör det här
git remotekommandot för att visa en lista över dina fjärranslutningar:git remote -vDu ser att du både har hämta (ladda ned) och push-överför åtkomst till lagringsplatsen:
origin https://github.com/username/mslearn-tailspin-spacegame-web.git (fetch) origin https://github.com/username/mslearn-tailspin-spacegame-web.git (push)Origin anger lagringsplatsen på GitHub. När du förgrenar kod från en annan lagringsplats är det vanligt att namnge den ursprungliga fjärrplatsen (den som du förgrenade från) som uppströms.
Kör det här
git remote addkommandot för att skapa en fjärranslutning med namnet upstream som pekar på Microsoft-lagringsplatsen:git remote add upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.gitKör
git remoteen andra gång för att se ändringarna:git remote -vDu ser du fortfarande har åtkomst både till att hämta (ladda ned) och skicka (ladda upp) för din lagringsplats. Nu har du även hämtnings- och push-åtkomst till Microsoft-lagringsplatsen:
origin https://github.com/username/mslearn-tailspin-spacegame-web.git (fetch) origin https://github.com/username/mslearn-tailspin-spacegame-web.git (push) upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git (fetch) upstream https://github.com/MicrosoftDocs/mslearn-tailspin-spacegame-web.git (push)
Öppna projektet i Utforskaren
I Visual Studio Code pekar terminalfönstret på rotkatalogen för webbprojektet Space Game . Om du vill visa dess struktur och arbeta med filer öppnar du projektet från utforskaren.
Det enklaste sättet att öppna projektet är att öppna Visual Studio Code igen i den aktuella katalogen. Det gör du genom att köra följande kommando från den integrerade terminalen:
code -r .Du kan se katalogen och filträdet i Utforskaren.
Öppna den integrerade terminalen igen. Terminalen placerar dig i roten för ditt webbprojekt.
Om kommandot code misslyckas måste du lägga till Visual Studio Code i systemsökvägen. Så här gör du:
- I Visual Studio Code väljer du F1 eller väljer Visa>kommandopalett för att komma åt kommandopaletten.
 - I kommandopaletten anger du Shell-kommandot: Installera kommandot "code" i PATH.
 - Upprepa föregående procedur för att öppna projektet i utforskaren.
 
Du har nu konfigurerats för att arbeta med Space Game-källkoden och din Azure Pipelines-konfiguration från din lokala utvecklingsmiljö.