Я создал конвейер сборки Azure с помощью редактора classi c (т.е. не yaml). Сборка состоит из двух заданий агента:
Задание 1 - код сборки и развертывание для тестирования среды с использованием одного агента.
задание 2 - Запускайте тесты параллельно с тестовой средой (используя не более 3 агентов одновременно).
Моя проблема с этой настройкой заключается в том, если сборка запускается, а тесты выполняются в середине, если запускается вторая сборка код, развернутый в среде тестирования, будет перезаписан при последующей сборке, что приведет к сбою запуска теста в Задание 2 первой сборки.
Можно ли сообщить построить конвейер, чтобы запускать только сборки последовательно?
Я выяснил, как использовать Azure DevOps API, чтобы проверить, завершена ли последняя сборка, однако я не уверен, как я могу использовать его в конвейере. Можно ли сделать что-то вроде:
1 - вызвать REST API для проверки состояния последней сборки.
2 - критерии успеха выполнены (т.е. сборка завершена)? Если да, продолжайте сборку, если нет, подождите минуту и проверьте снова.