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 中有条件地插入模板?

有没有办法在 Powershell 中创建一个数组并在 Azure DevOps YAML 中循环遍历它?

SonarQube Azure Devops 未授权

azure devops - 我的工作排了很长时间