Processi del gruppo di distribuzione

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

I gruppi di distribuzione nelle pipeline classiche semplificano la definizione di gruppi di server di destinazione per la distribuzione. Le attività definite in un processo del gruppo di distribuzione vengono eseguite in alcuni o in tutti i server di destinazione, a seconda degli argomenti specificati per le attività e il processo stesso.

È possibile selezionare set specifici di server da un gruppo di distribuzione per ricevere la distribuzione specificando i tag del computer definiti per ogni server nel gruppo di distribuzione. È anche possibile specificare la proporzione dei server di destinazione in cui deve essere distribuita la pipeline contemporaneamente. Ciò garantisce che l'app in esecuzione in questi server sia in grado di gestire le richieste durante l'esecuzione della distribuzione.

Se si usa una pipeline YAML, è consigliabile usare ambienti con macchine virtuali.

Nota

I processi del gruppo di distribuzione non sono supportati in YAML. È possibile usare le risorse della macchina virtuale in Ambienti per eseguire una distribuzione in sequenza nelle macchine virtuali nelle pipeline YAML.

Le distribuzioni in sequenza possono essere configurate specificando la parola chiave rolling: nel strategy: nodo di un processo di distribuzione.

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:
        ...

Le compilazioni YAML non sono disponibili.

Timeout

Usare il timeout del processo per specificare il timeout in minuti per i processi in questo processo. Un valore zero per questa opzione indica che il timeout è effettivamente infinito e quindi, per impostazione predefinita, i processi vengono eseguiti fino al completamento o all'esito negativo. È anche possibile impostare il timeout per ogni attività singolarmente. Vedere le opzioni di controllo delle attività. I processi destinati agli agenti ospitati da Microsoft hanno restrizioni aggiuntive sulla durata dell'esecuzione.