部署组作业
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
使用经典管道中的部署组,可以轻松定义用于部署的目标服务器组。 你在部署组作业中定义的任务在部分或所有目标服务器上运行,具体取决于你为任务和作业本身指定的参数。
通过指定你为部署组中每台服务器定义的计算机标记,你可以从部署组中选择特定的服务器集来接收部署。 还可以指定管道应同时部署到的目标服务器所占的比例。 这可确保在这些服务器上运行的应用在部署期间能够处理请求。
注意
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 托管代理的作业对它们的运行时长有额外限制。