Azure DevOps构建管道不可靠按计划触发

Vei*_*kko 8 azure-devops azure-pipelines

我在Azure DevOps中运行构建管道以每日更新Dockerfile并重建具有更新依赖项的容器映像.目的是为项目提供最新版本的依赖项,并在容器注册表中发布新工件.

在Azure DevOps中,我有三个链式构建管道.第一个管道每天都会触发预定的触发器.使用CI触发器文件路径过滤器触发接下来的两个管道.这一切都运作良好,大部分时间.

我的问题是有时候根本没有触发时间表.这种情况发生在管道正常运行数天(大约1到15天)之后.如果源管理或管道已更改,则 " 仅计划构建 "复选框未选中,因此不应该提交任何提交不应该是问题.

此问题情况之后的奇怪之处在于,当我登录Azure DevOps门户时,会立即触发预定事件,并且我可以看到最新的每日构建开始运行.我不需要手动启动它,它会像预定的那样自动启动但是在我登录时.

该项目使用Azure DevOps的免费版本运行.当Azure DevOps是VSTS时,项目和管道已经创建,并且VSTS中也存在相同的触发问题.有时我用完了免费配额,然后收到代理无法启动的错误.当预定的触发器未运行时,情况并非如此.

什么可能导致计划触发问题?有没有人遇到过同样的问题?我如何调试或解决此问题并使我的构建可靠地运行?我找不到有关触发事件的任何调试信息,只能在触发事件发生后从代理中找到日志.我还没有重新创建管道,以确定在这种情况下"重启"是否有帮助.如果没有更好的答案,那就是我的下一步.

Eic*_*chi 9

从文档:
我的构建没有运行.发生了什么?
最后一个用户退出后五分钟,您的Azure DevOps组织将处于休眠状态.之后,每个构建管道将再次运行.例如,当您的组织处于休眠状态时:

  • Azure DevOps组织中的每晚构建代码只运行一晚,直到有人再次登录.
  • 外部Git仓库的CI构建将停止运行,直到有人再次登录.

https://docs.microsoft.com/en-us/azure/devops/pipelines/build/triggers?view=vsts&tabs=yaml

  • 这是一个总计的PITA,我不知道为什么有人会认为这是一个好主意-您碰巧知道它是否既适用于预定发行版也适用于内部版本? (2认同)
  • 根据@CharlesOppermann的链接,此问题已通过允许运行1个月的计划构建而得到修复。 (2认同)