Teilen über


Bereitstellungsgruppenaufträge

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

Bereitstellungsgruppen in klassischen Pipelines erleichtern das Definieren von Gruppen von Zielservern für die Bereitstellung. Aufgaben, die Sie in einem Bereitstellungsgruppenauftrag definieren, werden auf einigen oder allen Zielservern ausgeführt, abhängig von den Argumenten, die Sie für die Aufgaben und den Auftrag selbst angeben.

Sie können bestimmte Servergruppen aus einer Bereitstellungsgruppe auswählen, um die Bereitstellung zu empfangen, indem Sie die Computertags angeben, die Sie für jeden Server in der Bereitstellungsgruppe definiert haben. Sie können auch den Anteil der Zielserver angeben, auf dem die Pipeline gleichzeitig bereitgestellt werden soll. Dadurch wird sichergestellt, dass die app, die auf diesen Servern ausgeführt wird, Anforderungen verarbeiten kann, während die Bereitstellung stattfindet.

Wenn Sie eine YAML-Pipeline verwenden, sollten Sie stattdessen Umgebungen mit virtuellen Computern verwenden.

Hinweis

Bereitstellungsgruppenaufträge werden in YAML nicht unterstützt. Sie können Ressourcen virtueller Computer in Umgebungen verwenden, um eine rollierende Bereitstellung für VMs in YAML-Pipelines durchzuführen.

Rolling Deployments können konfiguriert werden, indem das Schlüsselwort rolling: unter dem Knoten strategy: eines Deployment-Auftrags angegeben wird.

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 sind nicht verfügbar.

Zeitlimits

Verwenden Sie das Auftragstimeout, um das Timeout in Minuten für Aufträge in diesem Auftrag anzugeben. Ein Wert von null für diese Option bedeutet, dass das Timeout effektiv unendlich ist. Daher werden Aufträge standardmäßig ausgeführt, bis sie abgeschlossen sind oder fehlschlagen. Sie können das Timeout für jede Aufgabe auch einzeln festlegen. Weitere Informationen finden Sie unter Aufgabensteuerungsoptionen. Für Aufträge für von Microsoft gehostete Agents gelten zusätzliche Einschränkungen hinsichtlich der Ausführungsdauer.