azure-devops - 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 没有区别,不管有没有。图片示例:
解决方案
我不确定 Azure DevOps 管道是否适合在短时间内运行频繁、短暂的进程。
该文档甚至指出每周限制约 1000 个工作:https ://docs.microsoft.com/en-us/azure/devops/pipelines/process/scheduled-triggers?view=azure-devops&tabs=yaml#计划运行次数的限制
您可以安排管道运行的频率有一定的限制。这些限制已经到位,以防止滥用 Azure Pipelines 资源 - 特别是 Microsoft 托管的代理。这个限制是每个管道每周大约 1000 次运行。
根据您的陈述,它必须以正确的时间间隔精确安排,我会重新考虑管道是否适合这项工作。预定管道没有实时保证。
推荐阅读
- hive - java.lang.IllegalAccessError:试图访问方法 com.google.common.collect.Iterators.emptyIterator()
- android - 数据未在改造中显示
- c++ - 为什么数组到指针的输出不相关
- node.js - 在“...gistry.npmjs.org/loda”附近解析时 JSON 输入意外结束
- php - Contact-Form 7 重新加载页面而不是执行 AJAX
- google-apps-script - 如何为 4 个多个依赖下拉菜单创建脚本?
- c++ - C++ file.close() 提供了额外的时间
- python-3.x - 转换熊猫时间戳列表
- python - 存在数据间隙时如何在 Plotly 中创建正确填充的线条
- r - 为什么我需要将 data.table 分配给新对象以过滤行?