У меня есть два конвейера (также называемых «определениями сборки») в конвейерах Azure, один выполняет системные тесты, а другой выполняет тесты производительности. Оба используют одну и ту же тестовую среду. Я должен убедиться, что конвейер производительности не запускается во время работы конвейера тестирования системы, и наоборот.
То, что я пробовал до сих пор: я могу получить доступ к REST-API Azure DevOps, чтобы проверить, выполняется ли сборка для определенного определения. Таким образом, я смогу реализовать задание, выполняющее сценарий, до запуска самого конвейера. Затем скрипт просто проверяет состояние сборки другого конвейера, проверяя REST-API каждую секунду и время ожидания, например, через 1 час.
Тем не менее, это кажется мне довольно хакерским. Есть ли лучший способ заблокировать конвейер сборки, пока работает другой?