我有一个包含多个代理的自定义代理池,每个代理都具有相同的功能。此代理池用于运行许多 YAML 构建管道作业,称为它们、、A1
等等。这些作业中的每一个都会触发一个不同的 YAML 构建管道作业,称为。在该方案中,多个同时完成的作业将触发多个同时作业。但是,该作业设置为自互锁,因此一次只能运行一个实例。好消息是,当作业运行时,它会消耗所有现有的输出(出于安全原因,并且也是互锁的)。A2
A3
A*
B
A*
B
B
B
A*
A*
B
不幸的是,这意味着在多个同时的B
作业中,大多数将在处理完所有作业的所有输出后等待第一个完成A*
,然后才在排队和/或运行但在联锁实例上阻塞的其余部分B
作业可以一次继续一个,每个都没有什么可消耗的,因为所有的A*
输出都已经被处理了。
是否有手表可以让 Azure DevOps 将多个作业实例B
一起批处理?换句话说,如果已经有一个B
作业实例在运行或排队,不要再添加一个吗?