我可以多次启动相同的构建定义并且它们是并行处理的,我如何才能拒绝这种行为?

I can start the same build definitions multiple times and they are processed parallel, how can I deny this behavior?

我在 TFS 2018 中创建了一个 vNext 构建定义。我可以将其排队 多次构建定义,它们是并行处理的。

这种行为是不可接受的。如果按顺序处理,我可以接受。

有人知道我必须在定义中设置哪个设置吗?

我是 运行 以下环境中的 tfs:

TFS 2018.2 内部部署
4 个具有不同功能的 Build-Agent
1 构建定义,实现所有代理的功能

计划有更多的构建定义。今天,我们只有一个,因为我们正在将 xaml-build 迁移到 vNext。

在触发器选项卡上,选中 "Batch Changes While Build is in Progress" 选项并将并发构建数设置为 1。

但是,我强烈建议修复任何阻止您的构建并行 运行 的问题。理想情况下,构建应该是无状态的,并且不会相互影响。

您还可以设置自定义 Demand/Capability 对,以便只有一个代理满足构建定义的要求。