Azure devops Azure DevOps YAML并行运行未排队

Azure devops Azure DevOps YAML并行运行未排队,azure-devops,Azure Devops,我注意到,给定一个多级yaml管道,我可以通过快速连续完成两个pull请求来启动两个同时运行。然后我有两次运行,每次都在同一时间执行同一阶段 幸运的是,我没有遇到任何错误,但我想看到的是,或者不知道如何做,就是将它设置为将整个运行排队,这样我就不会让两个阶段同时尝试部署,或者让它在给定的运行中一次只运行一个阶段,这样以后的运行将有效地阻止,直到给定的阶段再次空闲 我在文档中找不到有关此的任何详细信息。文档似乎只讨论了在同一次运行中相互依赖的阶段,而不是完全不同的运行。根据您所描述的,您似乎有足够

我注意到,给定一个多级yaml管道,我可以通过快速连续完成两个pull请求来启动两个同时运行。然后我有两次运行,每次都在同一时间执行同一阶段

幸运的是,我没有遇到任何错误,但我想看到的是,或者不知道如何做,就是将它设置为将整个运行排队,这样我就不会让两个阶段同时尝试部署,或者让它在给定的运行中一次只运行一个阶段,这样以后的运行将有效地阻止,直到给定的阶段再次空闲


我在文档中找不到有关此的任何详细信息。文档似乎只讨论了在同一次运行中相互依赖的阶段,而不是完全不同的运行。

根据您所描述的,您似乎有足够的并发性来支持其并行性。只是不确定您是在Hosted agent还是Private agent中运行

如果多级管道使用Hosted agent运行,则可以将并行数限制为1。因为默认情况下,只有公共项目有10个托管代理并行使用

相反,如果您使用私有代理池运行。您可以将
需求
添加到


使用,例如
Agent.Name-等于{Agent Name}
,作业将仅在某个代理上运行,而不会拾取其他代理。这样,无论触发多少个构建,它都不会在当前机器被另一个作业占用的同时并行工作。它只能在释放当前代理之前运行。这有助于达到您想要的效果。

只想确认在管道中指定代理名称是否有助于避免YAML并行运行?如果没有或有任何困惑,请在下面自由评论:-)