Трубопроводы Azure: как заблокировать трубопровод A, если работает трубопровод B - PullRequest
1 голос
/ 06 ноября 2019

У меня есть два конвейера (также называемых «определениями сборки») в конвейерах Azure, один выполняет системные тесты, а другой выполняет тесты производительности. Оба используют одну и ту же тестовую среду. Я должен убедиться, что конвейер производительности не запускается во время работы конвейера тестирования системы, и наоборот.

То, что я пробовал до сих пор: я могу получить доступ к REST-API Azure DevOps, чтобы проверить, выполняется ли сборка для определенного определения. Таким образом, я смогу реализовать задание, выполняющее сценарий, до запуска самого конвейера. Затем скрипт просто проверяет состояние сборки другого конвейера, проверяя REST-API каждую секунду и время ожидания, например, через 1 час.

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

1 Ответ

2 голосов
/ 07 ноября 2019

Если ваш проект является частным, ограничение параллельных заданий на CI / CD, размещаемое в Microsoft, - это одно бесплатное параллельное задание, которое может выполняться до 60 минут каждый раз, пока вы не используете 1800 минут (30 часов) в месяц.

Предел параллельного задания CI / CD для собственного размещения - это одно параллельное задание для собственного размещения. Кроме того, для каждого активного подписчика Visual Studio Enterprise, являющегося членом вашей организации, вы получаете одно дополнительное параллельное задание с самостоятельным размещением.

И теперь нет такой настройки для управления лимитом параллельного задания для другого пула агентов. .Но в сообществе есть похожая проблема, и ответ был отмечен. Я рекомендую вам проверить, полезен ли вам ответ. Здесь - ссылка.

...