【发布时间】:2021-09-17 04:17:25
【问题描述】:
我有以下配置: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 没有区别,不管有没有。 图片示例:
【问题讨论】:
-
您是否有可能没有足够的代理?可以去代理详情查看
Wait time吗? -
@KrzysztofMadej 正如我在问题中提到的,我有一个专用池和一个专门用于此管道的专用单一代理。没有其他管道使用此代理或池。理论上,Agent 应该每分钟运行一个新的预定管道并执行它,持续时间最长为 1 分钟,通常在 1 分钟内开始到结束。无论如何,这并不能解释为什么 Azure DevOps Server 不会将管道安排为 6 分钟。如果有代理问题,我会安排计划运行,而不是间隙。
-
点击scheduled runs button会看到什么?
-
@KrzysztofMadej 我为代理工作添加了一个屏幕截图,其中突出显示了问题的时刻。
-
使用 MS Hosted 代理时也一样吗?你可以检查一下吗?
标签: azure-devops cron azure-pipelines scheduled-tasks jobs