Poorten en goedkeuringen gebruiken om uw implementatie te beheren

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Door gebruik te maken van een combinatie van handmatige implementatiegoedkeuringen, poorten en handmatige interventie in uw release-pijplijn, kunt u uw implementatie snel en eenvoudig configureren om te voldoen aan alle specifieke vereisten voor de implementatie van uw werkstroom.

In deze zelfstudie leert u:

  • Poorten vóór implementatie
  • Handmatige interventie
  • Handmatige validatie
  • Implementatielogboeken

Vereisten

Poorten instellen

U kunt poorten gebruiken om ervoor te zorgen dat de release-pijplijn voldoet aan specifieke criteria voordat de implementatie wordt uitgevoerd zonder tussenkomst van de gebruiker.

  1. Selecteer Pijplijnreleases> en selecteer vervolgens uw release-pijplijn. Selecteer Bewerken om de pijplijneditor te openen.

    Een schermopname van de knop Bewerken voor release-pijplijnen.

  2. Selecteer het pictogram vóór de implementatie voor uw fase en selecteer vervolgens de wisselknop om Gates in te schakelen.

    Een schermopname van het inschakelen van poorten.

  3. Geef de vertragingstijd op voordat de toegevoegde poorten worden geëvalueerd. Deze keer is het mogelijk om gatefuncties te initialiseren en te stabiliseren voordat resultaten worden geretourneerd.

    Een schermopname van het instellen van de vertragingstijd voor poorten vóór de implementatie.

  4. Selecteer Toevoegen en selecteer vervolgens Querywerkitems.

    Een schermopname die laat zien hoe u een taak querywerkitems toevoegt.

  5. Selecteer een bestaande werkitemquery in de vervolgkeuzelijst. Afhankelijk van het aantal werkitems dat de query moet retourneren, stelt u de maximum- en minimumdrempelwaarden in.

    Een schermopname die laat zien hoe u de taak Querywerkitems configureert.

  6. Selecteer de sectie Evaluatieopties en geef vervolgens de time-out en het steekproefinterval op. De minimale waarden die u kunt opgeven, zijn een time-out van 6 minuten en een steekproefinterval van 5 minuten.

    Een schermopname die laat zien hoe u de evaluatieopties voor de taak querywerkitems configureert.

  7. Kies Opslaan wanneer u klaar bent.

    Een schermopname die laat zien hoe u een release-pijplijn opslaat.

Handmatige tussenkomst instellen

Afhankelijk van het scenario moet u soms handmatige interventie toevoegen aan uw release-pijplijn. U kunt dit doen door de taak Handmatige interventie toe te voegen aan uw pijplijn.

  1. Selecteer Pijplijnreleases>. Selecteer uw release-pijplijn en selecteer vervolgens Taken en kies uw fase.

    Een schermopname die laat zien hoe u naar fasetaken in een release-pijplijn navigeert.

  2. Selecteer het beletselteken (...) en selecteer vervolgens Een taak zonder agent toevoegen.

    Een schermopname die laat zien hoe u een taak zonder agent toevoegt.

  3. Sleep de taak zonder agent naar het begin van het implementatieproces en zet deze neer. Selecteer het (+) teken en selecteer vervolgens De handmatige interventietaak toevoegen .

    Een schermopname die laat zien hoe u de handmatige interventietaak toevoegt.

  4. Voer een weergavenaam en de instructies in die worden weergegeven wanneer de taak wordt geactiveerd. U kunt ook een lijst opgeven met gebruikers die moeten worden gewaarschuwd en een time-outactie (weigeren of hervatten) als er geen interventie is opgetreden binnen de time-outperiode.

    Een schermopname die laat zien hoe u de handmatige interventietaak configureert.

  5. Kies Opslaan wanneer u klaar bent.

Notitie

De handmatige interventietaak kan alleen worden gebruikt in een taak zonder agent.

Handmatige validatie instellen

U kunt de taak Handmatige validatie in uw YAML-pijplijn gebruiken om te onderbreken en te wachten op de handmatige goedkeuring. Handmatige validatie is vooral handig in scenario's waarin u configuratie-instellingen of build-pakketten wilt valideren voordat u een rekenintensieve taak start.

De waitForValidation taak onderbreekt de uitvoering en activeert een UI-prompt om de taak te controleren en te valideren. De e-mailadressen in de lijst notifyUsers ontvangen een melding om de pijplijnuitvoering goed te keuren of te weigeren.

Een schermopname van de handmatige validatieprompt.

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'

Implementatielogboeken weergeven

Implementatielogboeken zijn handig om implementatieproblemen op te sporen, maar u kunt ze ook gebruiken om uw pijplijnuitvoeringen te controleren en goedkeuringen te controleren en te controleren hoe ze zijn verleend en door wie.

  1. Selecteer Pijplijnreleases> en selecteer vervolgens uw release-pijplijn.

    Een schermopname van een lijst met releasedefinities.

  2. In deze weergave ziet u een livestatus van elke fase in uw pijplijn. De QA-fase in dit voorbeeld is in behandeling. Selecteer Hervatten.

    Een schermopname van de qa-fase in behandeling zijnde interventie.

  3. Voer uw opmerking in en selecteer Vervolgens Hervatten.

    Een schermopname die laat zien hoe u kunt reageren op een handmatige interventieaanvraag in behandeling.

  4. De implementatie van de QA-fase is voltooid en de goedkeuringen vóór de implementatie worden geactiveerd voor de productiefase .

    Een schermopname van goedkeuring vóór de implementatie die is geactiveerd voor de volgende fase.

  5. Selecteer Goedkeuren, voer uw opmerking in en selecteer Goedkeuren om door te gaan met de implementatie.

    Een schermopname die laat zien hoe u reageert op een goedkeuringsaanvraag die in behandeling is.

  6. De livestatus geeft aan dat de poorten worden verwerkt voor de productiefase voordat de release wordt voortgezet.

    Een schermopname van productieverwerkingspoorten.

  7. Ga terug naar de release-pijplijn, beweeg de muisaanwijzer over de fase en selecteer vervolgens Logboeken om de implementatielogboeken weer te geven.

    Een schermopname die laat zien hoe toegang tot implementatielogboeken wordt weergegeven.