1

我有一个包含多个代理的自定义代理池,每个代理都具有相同的功能。此代理池用于运行许多 YAML 构建管道作业,称为它们、、A1等等。这些作业中的每一个都会触发一个不同的 YAML 构建管道作业,称为。在该方案中,多个同时完成的作业将触发多个同时作业。但是,该作业设置为自互锁,因此一次只能运行一个实例。好消息是,当作业运行时,它会消耗所有现有的输出(出于安全原因,并且也是互锁的)。A2A3A*BA*BBBA*A*B

不幸的是,这意味着在多个同时的B作业中,大多数将在处理完所有作业的所有输出后等待第一个完成A*,然后才在排队和/或运行但在联锁实例上阻塞的其余部分B作业可以一次继续一个,每个都没有什么可消耗的,因为所有的A*输出都已经被处理了。

是否有手表可以让 Azure DevOps 将多个作业实例B一起批处理?换句话说,如果已经有一个B作业实例在运行或排队,不要再添加一个吗?

4

1 回答 1

1

是否有手表可以让 Azure DevOps 将作业 B 的多个实例一起批处理?换句话说,如果已经有一个 B 作业实例正在运行或排队,不要再添加一个吗?

任何不便敬请谅解。

此行为是设计使然。AFAIK,没有这样的方法/功能可以将多个排队的构建管道合并为一个。

此外,个人认为您的要求是合理的。您可以在我们的 UserVoice 网站 ( https://developercommunity.visualstudio.com/content/idea/post.html?space=21 )上添加对此功能的请求,这是我们产品建议的主要论坛。感谢您帮助我们构建更好的 Azure DevOps。

在此处输入图像描述

希望这可以帮助。

于 2020-06-18T03:29:14.210 回答