问题描述
根据文档中的说明,我购买了两个并行作业以消除60分钟的超时并在同一管道中运行多个作业,但是我仍然在60分钟后超时,购买该产品后我应该做些什么MS托管并行作业?
私人项目:一项免费的并行作业,每次最多可以运行60分钟,直到您每月使用1800分钟(30小时)。您可以为每个并行作业支付额外的容量。付费并行作业消除了每月时间限制,使您最多可以将每个作业运行360分钟(6小时)。购买Microsoft托管的并行作业。
解决方法
您需要将timeoutInMinutes属性添加到作业中(以充分利用您的购买);
jobs:
- job: build
timeoutInMinutes: 360
steps:
- pwsh: Write-Host "Really long build task here..."
timeoutInMinutes: 100
或DeploymentJob;
jobs:
- deployment: deploy
environment: prod
timeoutInMinutes: 360
strategy:
runOnce:
deploy:
steps:
- pwsh: Write-Host "Really long deployment task here..."
timeoutInMinutes: 100
来自official docs on timeouts的摘录下面;
- 永远依靠自托管代理
- 在Microsoft托管的具有公共项目和公共存储库的代理上进行360分钟(6小时)
- 在Microsoft托管的具有私有项目或私有存储库的代理上60分钟(除非支付了额外的容量)
您还可以添加timeoutInMinutes on the individual tasks(如上所述),但是该值将由job / deploymentJob中指定的timeoutInMinutes覆盖。