Skapa en klassisk versionspipeline i flera steg

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure-pipelines gör det möjligt för utvecklare att distribuera sina program i flera miljöer med hjälp av yaml- eller klassiska pipelines. Den här självstudien beskriver hur du skapar en klassisk versionspipeline i flera steg för din ASP.NET Core webbapp, inklusive hur du konfigurerar kontinuerliga distributionsutlösare, lägger till steg, konfigurerar godkännanden före distribution och skapar och övervakar versioner.

Förutsättningar

Produkt Requirements
Azure DevOps - En Azure DevOps-organisation.
– Ett Azure DevOps-projekt.
- En klassisk lanseringspipeline som innehåller minst en fas. Om du inte redan har en Skapa en klassisk version.
- Behörigheter:
    – Om du vill bevilja åtkomst till alla pipelines i projektet måste du vara medlem i gruppen projektadministratörer.

Konfigurera kontinuerliga utlösare för distribution

När du aktiverar utlösaren för kontinuerlig distribution skapas automatiskt en ny version när en ny pipelineartefakt blir tillgänglig.

  1. Logga in på Azure DevOps och gå sedan till projektet.

  2. Välj Azure-pipelines>Releaser, välj din releasepipeline, och välj sedan Redigera.

  3. I avsnittet Artefakter väljer du ikonen Kontinuerlig distributionsutlösare för att öppna utlösarpanelen och aktiverar den sedan.

  4. Under den första fasen väljer du ikonen Fördistributionsvillkor och kontrollerar sedan att distributionsutlösaren är inställd på Efter lansering. Den här inställningen utlöser automatiskt en driftsättning till stagingmiljön när en ny release skapas.

Lägga till faser

Lägg till steg för att modellera varje miljö i versionsprocessen och styra när distributioner flyttas från en fas till en annan.

  1. Logga in på Azure DevOps och gå sedan till projektet.

  2. Välj Azure-pipelines>Releaser, välj din releasepipeline, och välj sedan Redigera.

  3. Välj + Lägg till>Ny fas för att skapa en ny fas.

  4. I den nya fasen väljer du ikonen Fördistributionsvillkor . Ange utlösaren till Efter fas och välj sedan den ursprungliga fasen från den nedrullningsbara menyn så att den här fasen körs när den föregående har slutförts.

    En skärmbild som visar hur du konfigurerar fördistributionsvillkor i en klassisk versionspipeline.

  5. Öppna den nedrullningsbara menyn Uppgifter och välj sedan den fas som du vill konfigurera. Uppdatera aktivitetsinställningarna för den fasen så att de distribueras till rätt målmiljö. I det här exemplet är uppgiften Distribuera Azure App Service konfigurerad för att distribuera till en Azure App Service, som visas i följande bild.

    En skärmbild som visar hur du konfigurerar steguppgifter i en klassisk utgivningspipeline.

Lägga till förhandsdistributionsgodkännanden

Använd förhandsgodkännanden för att kräva att en utsedd granskare godkänner en fas innan versionen kan fortsätta. Den här processen hjälper dig att kontrollera befordran mellan miljöer och bekräfta att fasen är redo för distribution.

  1. Logga in på Azure DevOps och gå sedan till projektet.

  2. Välj Azure-pipelines>Releaser, välj din releasepipeline, och välj sedan Redigera.

  3. I Steg väljer du ikonen Fördistributionsvillkor för den fas där du vill kräva godkännande och aktiverar sedan godkännanden före distribution.

  4. I rutan Godkännare anger du de användare som ska godkänna distributionen. Om du vill tillåta att personen som begärde releasen eller driftsättningen godkänner den avmarkerar du Användaren som begär en release eller driftsättning ska inte godkänna den.

  5. Välj Spara för att tillämpa godkännandeinställningarna.

    En skärmbild som visar hur du lägger till godkännare före distribution i en klassisk versionspipeline.

Skapa en utgåva

När du har konfigurerat dina steg och godkännanden skapar du en version för att starta distributionsflödet. Även om versioner ofta skapas automatiskt när en ny kompileringsartefakt blir tillgänglig, visar det här exemplet hur du skapar en manuellt så att du kan granska konfigurationen och övervaka varje steg när den körs.

  1. Logga in på Azure DevOps och gå sedan till projektet.

  2. Välj Azure-pipelines>Releaser, välj din releasepipeline, och välj sedan Redigera.

  3. Välj den nedrullningsbara menyn Version och välj sedan Skapa version.

  4. Ange en beskrivning för versionen, kontrollera att rätt artefaktversioner har valts för distributionen och välj sedan Skapa.

  5. När versionen skapas visas en banderoll med en länk till den nya versionen. Välj länken för att öppna versionssammanfattningen, där du kan spåra distributionsstatusen för varje steg.

  6. Om du har konfigurerat godkännanden före distributionen får de tilldelade godkännarna en godkännandebegäran innan distributionen kan fortsätta till nästa steg. Om du vill godkänna distributionen kan de lägga till en kort kommentar och sedan välja Godkänn.

    En skärmbild som visar hur du godkänner distributionsbegäranden i en klassisk versionspipeline.

Kommentar

Versionsadministratörer kan visa och åsidosätta godkännandebeslut vid behov, till exempel när en godkännare inte är tillgänglig eller en distribution måste fortsätta utan fördröjning.

Övervaka och spåra distributioner

När lanseringen har startat använder du distributionsloggarna för att följa förloppet mellan stegen, inspektera enskilda uppgifter och felsöka fel eller oväntat beteende. Versionssammanfattningen ger dig en vy på stegnivå och loggarna innehåller de detaljerade uppgiftsutdata som du behöver för validering och felsökning.

  1. Hovra över en fas i versionssammanfattningen och välj sedan Loggar. Du kan också öppna loggarna medan distributionen fortfarande körs för att titta på liveutdata för varje uppgift.

  2. Välj en uppgift för att visa dess detaljerade loggar. Om du behöver granska utdata offline eller dela dem med andra kan du ladda ned loggen för en enskild uppgift eller ladda ned en .zip fil som innehåller alla loggar för versionen.

  3. Om standardloggarna inte ger tillräckligt med information kör du versionen i felsökningsläge för att samla in ytterligare diagnostikinformation.

    En skärmbild som visar distributionsloggar i en klassisk versionspipeline.