Конвейеры сборки Azure DevOps не работают, когда другая сборка уже запущена

При использовании Azure DevOps я замечаю, что иногда мои сборки запроса на вытягивание не работают. После некоторого отслеживания я заметил, что это происходит только тогда, когда уже запущена другая сборка.

Похоже, что причина в том, что файлы в выводе для сборки (exe, dll, note_modules и т. Д.) Будут заблокированы, поэтому при запуске другой сборки новая сборка не удастся, пока не будет завершена текущая работа, тогда я буду придется вручную повторно поставить сборку в очередь.

Я не очень хорошо знаком с конвейерами Azure DevOps, поскольку мы недавно перешли на эту платформу, и также не уверен, как лучше всего решить эту проблему. Строящиеся sln включают .NET Framework, .NET Core, TypeScript и Node.js, если это вообще помогает.

Я хотел бы опубликовать журналы и текущую конфигурацию, но из-за политики компании мне не разрешено ... :(


person CorruptComputer    schedule 04.01.2021    source источник


Ответы (1)


Конвейеры сборки Azure DevOps не работают, когда другая сборка уже запущена

Вы можете попробовать использовать / добавить Возможность, например Agent.Name, к этим двум конкретным агентам сборки, а затем в определении сборки вы поместите эту возможность как Требования.

Как указано здесь:

Как отправить сборку TFS определенному агенту или серверу

Возможности агента:

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

Требования к строительному конвейеру:

Options-> Demands:

введите описание изображения здесь

В этом случае, когда конвейер работает в этом конкретном агенте, другая новая сборка будет находиться в состоянии ожидания, пока текущая сборка не будет завершена.

person Leo Liu-MSFT    schedule 04.01.2021