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

Posted

技术标签:

【中文标题】azure devops 构建管道将超时减少到 30 分钟【英文标题】:azure devops build pipeline reduce the timeout to 30 minutes 【发布时间】:2019-09-24 17:19:55 【问题描述】:

有没有办法改变构建管道的超时时间,目前管道时间在 60 分钟后结束。我想缩短到 30 分钟。

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

否则可以从 YAML 中设置吗?

【问题讨论】:

【参考方案1】:

对于 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

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

【讨论】:

如果一个作业的默认超时时间是 60 分钟,并且 timeoutInMinutes 被添加到该作业的任务中,那么现在的超时时间是 60 +(任务的 timeoutInMinutes)。因此,例如,如果我的任务需要 timeoutInMinutes 为 20。那么该任务是 60 + 20 吗? @AnthonyKlotz timeoutInMinutes 将覆盖默认值。该选项的描述确认了“在自动取消之前运行作业需要多长时间”参见此处的文档docs.microsoft.com/en-us/azure/devops/pipelines/process/…【参考方案2】:

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

编辑您要修改的管道。在 Options 选项卡上,有一个选项Build job timeout in minutes,可以设置 Build job timeout,默认值为 60 分钟。

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

【讨论】:

【参考方案3】:

根据文档,

在选项选项卡上,您可以为所有作业指定默认值 管道。如果您为作业超时指定一个非零值,那么它 覆盖管道选项中指定的任何值。如果你 指定一个零值,然后是管道选项中的超时值 用来。如果管道值也设置为零,则没有 超时。

更多,

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/phases?view=azure-devops&tabs=classic&viewFallbackFrom=vsts#timeouts

【讨论】:

同样在 UI 中,在 Option- Build Job - Build Job timeout in minutes 下: 您可以为此添加屏幕截图吗?另外,我要求的是完整的构建时间而不是特定的工作时间

以上是关于azure devops 构建管道将超时减少到 30 分钟的主要内容,如果未能解决你的问题,请参考以下文章

将构建工件发布到远程 Git 存储库 - Azure DevOps

Azure DevOps 中的多个 YAML 构建管道

如何将软件构建从 Azure DevOps 部署到内部服务器?

Service Fabric Guest .Net Core 3.1 API exe 的 Azure DevOps 构建管道在创建包时失败

在 azure-devops 中的发布管道期间创建标签

如何在 Azure devops 中设置构建管道 [关闭]