Просто переместим это в ответ - как говорит @davek, плагин замков и защелок будет работать.Вы можете сделать его A, B и C частью набора блокировок, так что когда B или C работает, A ставится в очередь.Мы используем это в нашей настройке, чтобы остановить сборки, которые совместно используют ресурсы, чтобы топать друг друга.
Предупреждение: есть известная ошибка в блокировках, которая, возможно, будет исправлена в ближайшее время, если несколько сборок ожидают одной блокировкииногда они оба запускаются при снятии блокировки, а не с удержания другого.