Använda portar och godkännanden för att styra distributionen

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Genom att använda en kombination av manuella distributionsgodkännanden, portar och manuella åtgärder i versionspipelinen kan du snabbt och enkelt konfigurera distributionen så att den uppfyller alla specifika krav för fördistribution för arbetsflödet.

I den här självstudien lär du dig att:

  • Portar före distribution
  • Manuella åtgärder
  • Manuell validering
  • Distributionsloggar

Förutsättningar

Konfigurera portar

Du kan använda grindar för att säkerställa att versionspipelinen uppfyller specifika kriterier före distributionen utan att användaren behöver ingripa.

  1. Välj Pipelines-versioner> och välj sedan din versionspipeline. Välj Redigera för att öppna pipelineredigeraren.

    En skärmbild som visar redigeringsknappen för versionspipelines.

  2. Välj fördistributionsikonen för fasen och välj sedan växlingsknappen för att aktivera Gates.

    En skärmbild som visar hur du aktiverar grindar.

  3. Ange fördröjningstiden innan de tillagda portarna utvärderas. Den här gången är det dags att tillåta att grindfunktioner initieras och stabiliseras innan resultat returneras.

    En skärmbild som visar hur du anger fördröjningstiden för portar före distributionen.

  4. Välj Lägg till och välj sedan Fråga arbetsobjekt.

    En skärmbild som visar hur du lägger till en uppgift för frågearbetsobjekt.

  5. Välj en befintlig arbetsobjektfråga på den nedrullningsbara menyn. Beroende på hur många arbetsobjekt du förväntar dig att frågan ska returnera anger du dina högsta och lägsta tröskelvärden.

    En skärmbild som visar hur du konfigurerar uppgiften Frågearbetsobjekt.

  6. Välj avsnittet Utvärderingsalternativ och ange sedan tidsgränsen och samplingsintervallet. De minsta värden som du kan ange är tidsgränsen på 6 minuter och samplingsintervallet på 5 minuter.

    En skärmbild som visar hur du konfigurerar utvärderingsalternativen för uppgiften för frågearbetsobjekt.

  7. Välj Spara när du är klar.

    En skärmbild som visar hur du sparar en versionspipeline.

Konfigurera manuell åtgärd

Beroende på scenariot kan du ibland behöva lägga till manuella åtgärder i versionspipelinen. Du kan göra detta genom att lägga till den manuella interventionsuppgiften i pipelinen.

  1. Välj Pipelines-versioner>. Välj din versionspipeline och välj sedan Uppgifter och välj din fas.

    En skärmbild som visar hur du navigerar till mellanlagra uppgifter i en versionspipeline.

  2. Välj ellipserna (...) och välj sedan Lägg till ett agentlöst jobb.

    En skärmbild som visar hur du lägger till ett agentlöst jobb.

  3. Dra och släpp det agentlösa jobbet överst i distributionsprocessen. Välj (+)-tecknet och välj sedan Lägg till uppgiften Manuell åtgärd.

    En skärmbild som visar hur du lägger till den manuella åtgärdsaktiviteten.

  4. Ange ett visningsnamn och de instruktioner som ska visas när uppgiften utlöses. Du kan också ange en lista över användare som ska meddelas och en timeout-åtgärd (avvisa eller återuppta) om inga åtgärder har inträffat inom tidsgränsen.

    En skärmbild som visar hur du konfigurerar aktiviteten Manuell åtgärd.

  5. Välj Spara när du är klar.

Kommentar

Aktiviteten Manuell åtgärd kan bara användas i ett agentlöst jobb.

Konfigurera manuell validering

Du kan använda den manuella valideringsuppgiften i YAML-pipelinen för att pausa och vänta på manuellt godkännande. Manuell validering är särskilt användbart i scenarier där du vill validera konfigurationsinställningar eller skapa paket innan du påbörjar ett beräkningsintensivt jobb.

Jobbet waitForValidation pausar körningen och utlöser en användargränssnittsprompt för att granska och verifiera uppgiften. E-postadresserna som anges i notifyUsers får ett meddelande om att godkänna eller neka pipelinekörningen.

En skärmbild som visar den manuella valideringsprompten.

pool: 
   vmImage: ubuntu-latest

jobs:
- job: waitForValidation
  displayName: Wait for external validation  
  pool: server    
  timeoutInMinutes: 4320 # job times out in 3 days
  steps:   
   - task: ManualValidation@0
     timeoutInMinutes: 1440 # task times out in 1 day
     inputs:
         notifyUsers: |
            someone@example.com
         instructions: 'Please validate the build configuration and resume'
         onTimeout: 'resume'

Visa distributionsloggar

Distributionsloggar är användbara för att felsöka distributionsproblem, men du kan också använda dem för att granska dina pipelinekörningar och verifiera godkännanden och hur de beviljades och av vem.

  1. Välj Pipelines-versioner> och välj sedan din versionspipeline.

    En skärmbild som visar en lista över versionsdefinitioner.

  2. I den här vyn visas livestatus för varje steg i pipelinen. QA-fasen i det här exemplet väntar på åtgärder. Välj Återuppta.

    En skärmbild som visar det väntande qa-steget.

  3. Ange din kommentar och välj sedan Återuppta.

    En skärmbild som visar hur du svarar på en väntande manuell interventionsbegäran.

  4. Distributionen av QA-fasen lyckades och godkännandena före distributionen utlöses för produktionsfasen .

    En skärmbild som visar godkännande före distributionen som utlöses för nästa steg.

  5. Välj Godkänn, ange din kommentar och välj sedan Godkänn för att fortsätta distributionen.

    En skärmbild som visar hur du svarar på en väntande begäran om godkännande.

  6. Live-statusen anger att portarna bearbetas för produktionsfasen innan versionen fortsätter.

    En skärmbild som visar portar för produktionsbearbetning.

  7. Gå tillbaka till versionspipelinen, hovra över fasen och välj sedan Loggar för att visa distributionsloggarna.

    En skärmbild som visar hur du kommer åt distributionsloggar.