Azure devops Azure DevOps生成管道在另一个生成已在运行时失败

Azure devops Azure DevOps生成管道在另一个生成已在运行时失败,azure-devops,azure-devops-pipelines,Azure Devops,Azure Devops Pipelines,当使用Azure DevOps时,我注意到我的拉请求生成偶尔会失败。经过一些跟踪,我注意到只有当另一个构建已经运行时才会发生这种情况 原因似乎是生成输出中的文件(exe、dll、note_模块等)将被锁定,因此当启动另一个生成时,新生成将失败,直到当前运行的生成完成,然后我将不得不再次手动重新排队生成 我不太熟悉Azure DevOps管道,因为我们最近迁移到此平台,也不确定解决此问题的最佳方法。正在构建的sln包括.NET Framework、.NET Core、TypeScript和Node

当使用Azure DevOps时,我注意到我的拉请求生成偶尔会失败。经过一些跟踪,我注意到只有当另一个构建已经运行时才会发生这种情况

原因似乎是生成输出中的文件(exe、dll、note_模块等)将被锁定,因此当启动另一个生成时,新生成将失败,直到当前运行的生成完成,然后我将不得不再次手动重新排队生成

我不太熟悉Azure DevOps管道,因为我们最近迁移到此平台,也不确定解决此问题的最佳方法。正在构建的sln包括.NET Framework、.NET Core、TypeScript和Node.js(如果有帮助的话)

我想发布日志和当前配置,但由于公司政策,我不允许…:(

Azure DevOps生成管道在另一个生成已在运行时失败

您可以尝试使用/添加一个功能,例如
Agent.Name
到这两个特定的构建代理,然后在构建定义中将该功能作为需求

如下文所述:

代理的功能:

Project Settings->Agent pools->Your agent pool-> Agents->Agent->Capabilities
建设管道的需求:

Options-> Demands:

在这种情况下,当管道在此特定代理中运行时,另一个新生成将处于挂起状态,直到当前生成完成