Taken voor implementatiegroepen

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

Met implementatiegroepen in klassieke pijplijnen kunt u eenvoudig groepen doelservers definiëren voor implementatie. Taken die u in een implementatiegroeptaak definieert, worden uitgevoerd op sommige of alle doelservers, afhankelijk van de argumenten die u opgeeft voor de taken en de taak zelf.

U kunt specifieke sets servers van een implementatiegroep selecteren om de implementatie te ontvangen door de computertags op te geven die u voor elke server in de implementatiegroep hebt gedefinieerd. U kunt ook het aandeel opgeven van de doelservers waarop de pijplijn tegelijkertijd moet worden geïmplementeerd. Dit zorgt ervoor dat de app die op deze servers wordt uitgevoerd, aanvragen kan verwerken terwijl de implementatie plaatsvindt.

Als u een YAML-pijplijn gebruikt, moet u in plaats daarvan omgevingen met virtuele machines gebruiken.

Notitie

Taken voor implementatiegroepen worden niet ondersteund in YAML. U kunt resources voor virtuele machines in omgevingen gebruiken om een rolling implementatie uit te voeren op VM's in YAML-pijplijnen.

Rolling implementaties kunnen worden geconfigureerd door het trefwoord rolling: onder strategy: het knooppunt van een implementatietaak op te geven.

strategy:
  rolling:
    maxParallel: [ number or percentage as x% ]
    preDeploy:        
      steps:
      - script: [ script | bash | pwsh | powershell | checkout | task | templateReference ]
    deploy:          
      steps:
      ...
    routeTraffic:         
      steps:
      ...        
    postRouteTraffic:          
      steps:
      ...
    on:
      failure:         
        steps:
        ...
      success:          
        steps:
        ...

YAML-builds zijn niet beschikbaar.

Time-outs

Gebruik de time-out van de taak om de time-out in minuten op te geven voor taken in deze taak. Een nulwaarde voor deze optie betekent dat de time-out effectief oneindig is en dat taken dus standaard worden uitgevoerd totdat ze zijn voltooid of mislukken. U kunt ook de time-out voor elke taak afzonderlijk instellen. Zie opties voor taakbeheer. Taken die gericht zijn op door Microsoft gehoste agents hebben aanvullende beperkingen voor hoe lang ze kunnen worden uitgevoerd.