Classic Azure DevOps Pipeline:bake time完成后未触发后续任务的机制咨询
Classic Azure DevOps Pipeline Bake Time 问题解答
疑问1:为何bake time完成后不会触发后续子任务?
- Classic Azure DevOps里的bake time(预热时间)是阶段级别的延迟触发规则,它的唯一作用是:当某个阶段部署成功后,等够设定的时长,再触发依赖这个阶段的后续独立阶段,根本不会重新触发当前阶段里的子任务,也不会重复跑当前阶段本身。
- 你手动部署Prod NCUS阶段时,测试、健康检查是这个阶段自带的子任务,所以阶段部署完就自动执行了;但bake time结束后,它没有触发这些子任务的逻辑——因为bake time管的是“阶段之间的触发”,不是阶段内部任务的重复执行。
- 举个实际场景:要是你在Prod NCUS阶段后面加个“Prod post-bake验证阶段”,并且设置这个验证阶段必须等Prod NCUS完成才触发,同时给Prod NCUS开24小时bake time,那Prod NCUS部署完等24小时,会自动启动这个验证阶段,但绝对不会重复跑Prod NCUS自己的测试、健康检查。
疑问2:是否有相关细节文档?
- 微软官方关于Classic Pipeline bake time的细节说明,没放在你查的通用触发器文档里,而是藏在发布阶段的「部署后条件」配置模块的内嵌帮助里。
- 你打开Classic Pipeline的阶段设置页面,找到「部署后条件」里的「预热时间(Bake time)」选项,鼠标悬停或者点旁边的帮助图标,就能看到明确的规则:它只负责延迟触发后续依赖的阶段,不会影响当前阶段内的任务,也不会重复触发当前阶段。
内容的提问来源于stack exchange,提问作者Jason
相关产品推荐
相关产品推荐

