部署组作业

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 托管代理的作业对它们的运行时长有额外限制