首页 > 解决方案 > Azure Devops 计划管道不会触发

问题描述

我有以下配置:Azure DevOps 服务器版本 Dev18.M170.8

trigger: none # No CI build
pr: none # Not for pull requests

schedules:
- cron: "* * * * *"
  displayName: Every minute build
  branches:
    include:
    - master
  always: true
  
jobs:
- job: RunMyCustomTask
  pool: 'DedicatedPoolWith1Agent'
  condition: always()
  steps:
  - task: mycustomtask@0'

该管道是为单独的存储库创建的,并具有专用的代理池。根据配置,它通常应该每分钟运行一次。这对我来说至关重要。我可以更改为每 2 分钟或 5 分钟一次,但没关系,必须以正确的时间间隔精确安排。

现在,我遇到了管道每分钟安排一次的问题,然后,不知何故,它不再被安排。我在一天中检查了这个,碰巧它最多没有安排6分钟。我不明白为什么会这样。有什么想法或建议吗?我需要保证时间表。Trigger 和 pr: none 没有区别,不管有没有。图片示例: 计划的管道未执行 6 分钟

代理执行日志

标签: azure-devopscronazure-pipelinesscheduled-tasksjobs

解决方案


我不确定 Azure DevOps 管道是否适合在短时间内运行频繁、短暂的进程。

该文档甚至指出每周限制约 1000 个工作:https ://docs.microsoft.com/en-us/azure/devops/pipelines/process/scheduled-triggers?view=azure-devops&tabs=yaml#计划运行次数的限制

您可以安排管道运行的频率有一定的限制。这些限制已经到位,以防止滥用 Azure Pipelines 资源 - 特别是 Microsoft 托管的代理。这个限制是每个管道每周大约 1000 次运行。

根据您的陈述,它必须以正确的时间间隔精确安排,我会重新考虑管道是否适合这项工作。预定管道没有实时保证。


推荐阅读