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

Azure devops Azure DevOps构建管道不可靠按计划触发,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我在Azure DevOps中运行构建管道来每日更新Dockerfile,并使用更新的依赖项重建容器映像。其目的是为项目提供最新版本的依赖项,并在容器注册表中发布新的工件 在Azure DevOps中,我有三个链接的构建管道。第一条管道每天使用计划触发器触发。接下来的两个管道由CI触发器文件路径过滤器触发。大多数情况下,这一切都很有效 我的问题是,有时时间表根本没有被触发。这发生在管道正常运行数天后(约1至15天)。复选框“仅在源或管道发生更改时安排生成”未选中,因此没有提交应该不是问题 出现这

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

在Azure DevOps中,我有三个链接的构建管道。第一条管道每天使用计划触发器触发。接下来的两个管道由CI触发器文件路径过滤器触发。大多数情况下,这一切都很有效

我的问题是,有时时间表根本没有被触发。这发生在管道正常运行数天后(约1至15天)。复选框“仅在源或管道发生更改时安排生成”未选中,因此没有提交应该不是问题

出现这种问题后,奇怪的是,当我登录到Azure DevOps门户时,计划的事件立即被触发,我可以看到最新的每日构建开始运行。我不需要手动启动它,它会像预定的那样自动启动,但在我登录时

此项目使用Azure DevOps的免费版本运行。该项目和管道是在Azure DevOps成为VSTS时创建的,同样的触发问题也出现在VSTS中。有时我用完了自由配额,然后我得到一个错误,代理无法启动。当计划触发器未运行时,情况并非如此


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

2019年11月7日更新:
​此后,我们更新了此逻辑,使1个月的计划构建可以在没有任何用户活动的情况下继续运行。


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

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

感谢Marc指向此文档。这绝对是原因。我以前没有发现这个“特性”被记录在案。时间安排与文档中的时间不完全相同,因为在登录后管道停止运行需要几天的时间。使用此帐户,我不经常以交互方式登录,这是组织中唯一的帐户。同样奇怪的是,另一个用于调试情况的计划管道每天都在成功运行,即使原始管道没有触发。这是一个完整的PITA,我不知道为什么有人会认为这是一个好主意-你知道它是否适用于计划发布和构建吗?@Cocowalla抱歉,我不知道。但我想它也适用于计划发布。