Azure Devops - Как предотвратить одновременную работу нескольких конвейеров? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть два разных конвейера с 3 включенными агентами. Моя проблема заключается в том, что один из моих конвейеров дает сбой, если одновременно выполняется несколько сборок (потому что конфликты tets находятся в конфликте), поэтому я хочу поставить в очередь запрос на сборку, если для этого конкретного конвейера работает другой.

Первое, что я попробовал, это использование возможностей и требований для идентификации одного агента, поэтому всегда есть только один агент, доступный для этого конвейера, но он не работает с агентами, размещенными в Microsoft и вот что у меня есть. Тогда я подумал, что, возможно, создавая 2 пула агентов, я могу указать в своей конфигурации конвейера, чтобы использовать один из них, но еще раз я не могу создать несколько пулов для агентов, размещенных в Microsoft

Как я могу предотвратить запуск нескольких сборок одновременно?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 ноября 2019

Наконец-то я решил свою проблему, перейдя от Build к Build + Release.

Решение @Fairoz не работает для меня, потому что все еще разрешены многократные сборки разных веток одновременно. Что мне нужно, так это заблокировать конвейер, пока не будет запущена сборка. Способ сделать это в Azure Devops - с помощью возможностей + требований, но не работает с агентами, размещаемыми в Microsoft, поэтому я сделал все, что я перенес всю логику своих тестов в выпуск , который развертывается в CI, и оставляюсборка, которая просто делает артефакт.

Итак, рабочий процесс это: PR для Github> Построение триггера> Создание артефакта с моей веткой> Выпуск триггера> Выпуск кода для CI и запуск тестов

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

0 голосов
/ 28 октября 2019

Вы можете просто включить опцию «Пакетные изменения во время сборки» для выполнения одного конвейера за раз.

Здесь есть похожий вопрос: «Сборка после успешного выполнения предыдущего выполнения"в лазурных девопах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...