Övning – Skapa och köra en grundläggande pipeline
Viktigt!
Du behöver en egen Azure-prenumeration för att utföra den här övningen, och avgifter kan tillkomma. Om du inte redan har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
Du vill automatisera distributionen av uppdateringar till leksaksföretagets webbplats. Som ett första steg skapar du en grundläggande pipeline i Azure DevOps.
I den här övningen kommer du att:
- Skapa en Azure DevOps-organisation och ett projekt.
- Skapa en grundläggande pipeline.
- Kör din grundläggande pipeline.
Skapa ett projekt i Azure DevOps
Gå till dev.azure.com i en webbläsare. Logga in eller skapa ett nytt konto.
Om du har skapat ett nytt konto följer du anvisningarna för att skapa en Azure DevOps-organisation. Azure DevOps uppmanar dig sedan att skapa ett nytt projekt. Fortsätt till nästa steg för att konfigurera projektet.
Om du har loggat in på en befintlig Azure DevOps-organisation väljer du Nytt projekt för att skapa ett nytt projekt.
I fönstret Skapa ett projekt för att komma igång anger du följande information för ditt nya projekt:
- Projektnamn: Använd ett beskrivande men kort namn. I den här övningen anger du leksakswebbplatsen.
- Beskrivning: Ange en beskrivning av projektets syfte. I den här övningen anger du Företagets webbplats för Leksak.
- Synlighet: Du kan använda Azure DevOps för att skapa offentliga och privata lagringsplatser. I det här fallet bör lagringsplatsen vara privat eftersom företagets webbplatsfiler endast ska nås av personer i din organisation. Du kan bevilja åtkomst till andra användare senare.
Projektkonfigurationen bör se ut så här:
Välj Skapa projekt.
Klona lagringsplatsen
I fönstret Välkommen eller på resursmenyn väljer du Lagringsplatser.
Om du använder macOS behöver du ett särskilt lösenord för att klona Git-lagringsplatsen. Välj Generera Git-autentiseringsuppgifter och kopiera användarnamnet och lösenordet som visas till en säker plats.
I avsnittet Klona till datorn väljer du Klona i VS Code. Om du uppmanas att tillåta att Visual Studio Code öppnas väljer du Öppna.
Om en dialogruta visas, där du uppmanas att tillåta att ett tillägg öppnar lagringsplatsens URI, väljer du Öppna.
Skapa en mapp på din lokala enhet som ska användas för den här lagringsplatsen och välj sedan Välj som lagringsplats.
Om du använder den här lagringsplatsen för första gången uppmanas du att logga in.
För Windows anger du samma autentiseringsuppgifter som du använde för att logga in på Azure DevOps tidigare i den här övningen.
För macOS anger du det Git-användarnamn och lösenord som du genererade för en stund sedan.
Visual Studio Code uppmanar dig att öppna lagringsplatsen. Välj Öppna.
Installera Azure Pipelines-tillägget
Microsoft publicerar ett Azure Pipelines-tillägg för Visual Studio Code. Tillägget kan hjälpa dig att skriva YAML-filer för pipeline. Det är en bra idé att installera det här tillägget, så dina YAML-filer verifieras när du arbetar.
I Visual Studio Code väljer du Visa>tillägg (genväg är Ctrl+Skift+x).
I rutan Sök anger du Azure Pipelines och väljer sedan Azure Pipelines-tillägget som publicerats av Microsoft. Välj Installera.
Skapa en YAML-pipelinedefinition
Nu när du har skapat din organisation, ditt projekt och din lagringsplats är du redo att skapa en grundläggande pipelinedefinition.
Öppna Utforskaren i Visual Studio Code.
Hovra över projektmappen TOY-WEBSITE i Utforskaren och välj ikonen Ny mapp. Namnge mappen som distribueras.
Välj mappen distribuera och välj ikonen Ny fil i projektet TOY-WEBSITE . Namnge filen azure-pipelines.yml.
YML-filen är öppen i huvudpanelen. Klistra in följande pipelinedefinitionskod i filen:
trigger: none pool: vmImage: ubuntu-latest jobs: - job: steps: - script: echo Hello world! displayName: 'Placeholder step'
Spara ändringarna i filen.
Öppna ett Terminalfönster i Visual Studio Code genom att välja Terminal>Ny terminal.
Ett terminalfönster öppnas, vanligtvis på den nedre halvan av skärmen.
Om du vill checka in och push-överföra azure-pipelines.yml-filen till din Git-lagringsplats klistrar du in den här koden i terminalpanelen och trycker sedan på Retur.
git add deploy/azure-pipelines.yml git commit -m "Add initial pipeline definition" git push
Konfigurera pipelinen i Azure Pipelines
Du har skapat en pipelinedefinition. Registrera sedan pipelinen med Azure Pipelines.
På resursmenyn i Azure DevOps-sessionen väljer du Pipelines och i fönstret Skapa din första pipeline väljer du Skapa pipeline.
I fönstret Var är din kod på fliken Anslut väljer du Azure Repos Git.
I fönstret Välj en lagringsplats på fliken Välj en lagringsplats väljer du leksakswebbplats.
På fliken Konfigurera i fönstret Konfigurera pipeline väljer du Befintlig YAML-fil för Azure Pipelines.
I listrutan Välj en befintlig YAML-fil väljer du /deploy/azure-pipelines.yml och väljer sedan Fortsätt.
Fliken Granska yaml-fönstret Granska din pipeline visar din YAML-pipelinedefinition som en ny pipeline.
Dricks
Azure Pipelines-webbgränssnittet innehåller ett redigeringsprogram som du kan använda för att hantera din pipelinedefinition. I den här modulen arbetar du med definitionsfilen i Visual Studio Code, men du kan utforska Azure Pipelines-redigeraren för att se hur den fungerar.
Markera Kör.
Azure Pipelines skapar pipelinen och startar en första körning.
Verifiera pipelinekörningen
Viktigt!
Om det här är första gången du använder pipelines i den här Azure DevOps-organisationen kan du få ett felmeddelande om att:
Ingen värdbaserad parallellitet har köpts eller beviljats.
För att skydda mot missbruk kräver Azure DevOps att nya organisationer godkänns innan de kan använda Microsoft-värdbaserade pipelineagenter utan kostnad.
När pipelinekörningen startar visar en sida information om körningen.
Varje pipelinekörning innehåller en identifierare. Du kan använda den här identifieraren för att hitta en specifik pipelinekörning.
Jobbstatusen visas ursprungligen som I kö. Din pipeline kanske inte startar omedelbart. Jobbet läggs till i en kö för en agent. När en agent är tillgänglig tilldelar Azure Pipelines agenten och startar jobbet. Jobbstatusen blir sedan Körs.
Sidan innehåller grennamnet och identifieraren för Git-incheckningen av körningen som används. Den här informationen anger vilken version av lagringsplatsens innehåll som pipelinen använde.
Uppdatera sidan tills jobbstatusen ändras till Lyckades. Välj Sedan Jobb under Jobb.
Jobbinformationssidan visar loggen för de steg som pipelinen körde. Platshållarsteget visas i stegen i den vänstra menyn.
Listan med steg i jobbet innehåller steg som du inte skapade. De här stegen skapas automatiskt av Azure Pipelines. I vissa organisationer kan du också se steg som din organisation automatiskt inkluderar i alla sina pipelines. Du kan välja valfritt steg för att visa loggfilen för det steget.
Välj checkout-website@main till s.
Loggen för varje steg innehåller information om exakt vad som hände under pipelinekörningen. Logginformation är användbar om du behöver diagnostisera ett problem med en pipeline. Du har inte direkt åtkomst till agenten som körde dina steg.
I det här fallet laddades lagringsplatsens innehåll ned från Azure Repos till agentens filsystem.
Välj Platshållarsteg.
Loggen för det här steget innehåller innehållet i skriptet när du skapade det i din pipelines YAML-fil och
Hello world!
textutdata från att köra skriptet.
Länka pipelinekörning till en incheckning
Det är bra att förstå hur du korsreferensar en pipelinekörning till incheckningen som körningen innehöll. Genom att länka en pipelinekörning till en incheckning kan du spåra historiken för distributionen och diagnostisera problem. Azure DevOps innehåller flera sätt att länka en pipelinekörning till en incheckning. I den här proceduren kontrollerar du incheckningshistoriken manuellt.
Om du vill återgå till lagringsplatsens översikt går du till DevOps-resursmenyn och väljer Återansluta>incheckningar.
Incheckningsidentifieraren är samma som incheckningsidentifieraren som du antecknade från pipelinekörningen. Azure Pipelines visar också status för pipelinekörningen som är associerad med incheckningen.
Välj incheckningen. Listan över filer som har ändrats och ändringarna från incheckningen visas markerade i grönt, vilket visar att all text är ny.