购买了两个MS托管的并行作业,但构建仍在60分钟后超时

问题描述

根据文档中的说明,我购买了两个并行作业以消除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覆盖。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...