0

在使用 Azure DevOps 时,我注意到有时我的拉取请求构建会失败。经过一番追踪后,我注意到只有在另一个构建已经运行时才会发生这种情况。

似乎原因是构建输出中的文件(exe,dll,note_modules等)将被锁定,因此当另一个构建开始时,新构建将失败,直到当前运行的构建完成,然后我会必须再次手动重新排队构建。

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

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

4

1 回答 1

1

当另一个构建已在运行时,Azure DevOps 构建管道失败

您可以尝试使用/添加Capability,就像Agent.Name这两个特定的构建代理一样,然后在构建定义中将该功能作为Demands

如此处所述:

如何将 TFS 构建发送到特定代理或服务器

代理能力:

Project Settings->Agent pools->Your agent pool-> Agents->Agent->Capabilities

构建管道的需求:

Options-> Demands:

在此处输入图像描述

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

于 2021-01-04T07:39:57.423 回答