azure devops 构建管道将超时减少到 30 分钟

har*_*shr 7 timeout build-pipeline azure-devops azure-pipelines

有没有办法更改构建管道的超时时间,目前管道时间在 60 分钟后结束。我想把它减少到 30 分钟。

我查看了所有组织设置和项目设置,但在 UI 上找不到任何内容

或者它可以从 YAML 设置吗?

Leo*_*SFT 11

azure devops 构建管道将超时减少到 30 分钟

编辑要修改的管道。在“选项”选项卡上,有一个选项“构建作业超时(以分钟为单位)”,您可以设置构建作业的超时时间,默认值为 60 分钟。

在此输入图像描述

如果您的某个构建步骤超时,则此超时包括构建管道中的所有任务,而不是特定作业。然后整个构建定义将被服务器取消。当然,整个构建失败并且所有后续步骤都将中止。


Lar*_*rin 10

对于 YAML 管道,文档说您可以编写

jobs:
- job: Test
  timeoutInMinutes: 10 # how long to run the job before automatically cancelling
  cancelTimeoutInMinutes: 2 # how much time to give 'run always even if cancelled tasks' before stopping them
Run Code Online (Sandbox Code Playgroud)

timeoutInMinutes: 0 也应该适用于单个任务,0 表示最大值(对于自托管代理是无限的)。

  • @AnthonyKlotz `timeoutInMinutes` 将覆盖默认值。该选项的描述确认了“自动取消之前运行作业多长时间”请参阅此处的文档 https://learn.microsoft.com/en-us/azure/devops/pipelines/process/phases?tabs=yaml&view=azure -devops#超时 (3认同)
  • 如果作业默认超时为 60 分钟,并且将 timeoutInMinutes 添加到该作业中的任务,则超时现在为 60 +(任务上的 timeoutInMinutes)。例如,如果我的作业中有一个任务需要 timeoutInMinutes 为 20,那么该作业的 timeoutInMinutes 是 60 + 20 吗? (2认同)