部署群組作業

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

傳統管線中的部署群組 可讓您輕鬆地定義要部署的目標伺服器群組。 您在部署群組作業中定義的工作會根據您為工作和作業本身指定的自變數,在部分或所有目標伺服器上執行。

您可以從部署群組選取特定的伺服器集,以透過指定您為部署群組中每個伺服器定義的機器標籤來接收部署。 您也可以指定管線應該同時部署的目標伺服器比例。 這可確保在這些伺服器上執行的應用程式能夠在部署進行時處理要求。

如果您使用 YAML 管線,您應該改用 環境 搭配 虛擬機

注意

YAML 不支援部署群組作業。 您可以使用 環境中的 虛擬機資源,對 YAML 管線中的 VM 執行滾動部署。

您可以藉由在部署作業節點下strategy:指定 關鍵詞rolling:來設定輪流部署。

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 組建無法使用。

逾時

使用作業逾時來指定此作業中作業的逾時分鐘數。 此選項的零值表示逾時實際上是無限的,因此作業預設會執行,直到作業完成或失敗為止。 您也可以個別設定每個工作的逾時 - 請參閱 工作控制選項。 以 Microsoft 裝載代理程式為目標的作業,對它們執行的時間長度有 其他限制