Azure DevOps YAML并行运行未排队
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure DevOps YAML并行运行未排队相关的知识,希望对你有一定的参考价值。
我注意到的事情是,给定多级yaml管道,我可以通过快速连续地完成两个拉取请求来启动两个同时运行。然后,我有两次运行,每个运行都同时执行相同的阶段。
幸运的是,我没有遇到任何错误,但是我想看到的是或不知道如何做,将其设置为将整个运行排队,因此我不会尝试同时部署时间,或者一次只给定运行一个阶段,因此以后的运行将有效地阻塞,直到给定阶段再次空闲。
我在文档中找不到与此有关的任何详细信息。这些文档似乎只是在讨论同一运行中彼此依赖的阶段,而不是完全不同的运行。
根据您的描述,您似乎有足够的并发性来支持其并行性。只是不确定在这里您是在Hosted Agent还是Private Agent中运行。
如果多级管道与托管代理一起运行,则可以change the project to private将并行数限制为1。因为默认情况下,只有公共项目才有10个托管代理并行使用。
相反,如果您正在使用私有代理程序池运行。您可以将demand
添加到pool
。
[使用demand
,例如demand
,作业将仅在特定代理上运行。这样,无论触发了多少构建,它都不会并行运行,因为当前计算机被其他作业占用。它只能运行到释放当前代理为止。这可以帮助您达到所需。
以上是关于Azure DevOps YAML并行运行未排队的主要内容,如果未能解决你的问题,请参考以下文章
Azure DevOps YAML 管道错误:解析块映射时未找到预期的密钥
Azure DevOps Pipelines - 仅在上一次运行成功时运行 YAML 管道
如何:在 Azure DevOps YAML 中有条件地插入模板?