Azure Devops 计划管道不会触发

时间:2021-07-06 14:09:41

标签: azure-devops cron azure-pipelines scheduled-tasks jobs

我有以下配置:Azure DevOps Server Version 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 没有区别,有或没有它们。 图片示例: scheduled pipeline not executing 6 minutes

Agent execution logs

1 个答案:

答案 0 :(得分:0)

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

该文档甚至指出每周限制为大约 1000 个作业:https://docs.microsoft.com/en-us/azure/devops/pipelines/process/scheduled-triggers?view=azure-devops&tabs=yaml#limits-on-the-number-of-scheduled-runs

<块引用>

您可以安排管道运行的频率有一定的限制。实施这些限制是为了防止滥用 Azure Pipelines 资源 - 特别是 Microsoft 托管的代理。此限制是每个管道每周运行 1000 次左右。

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