Как запустить Azure Построение конвейера последовательно - PullRequest
0 голосов
/ 19 февраля 2020

Я создал конвейер сборки Azure с помощью редактора classi c (т.е. не yaml). Сборка состоит из двух заданий агента:

Задание 1 - код сборки и развертывание для тестирования среды с использованием одного агента.

задание 2 - Запускайте тесты параллельно с тестовой средой (используя не более 3 агентов одновременно).

Моя проблема с этой настройкой заключается в том, если сборка запускается, а тесты выполняются в середине, если запускается вторая сборка код, развернутый в среде тестирования, будет перезаписан при последующей сборке, что приведет к сбою запуска теста в Задание 2 первой сборки.

Можно ли сообщить построить конвейер, чтобы запускать только сборки последовательно?

Я выяснил, как использовать Azure DevOps API, чтобы проверить, завершена ли последняя сборка, однако я не уверен, как я могу использовать его в конвейере. Можно ли сделать что-то вроде:

1 - вызвать REST API для проверки состояния последней сборки.

2 - критерии успеха выполнены (т.е. сборка завершена)? Если да, продолжайте сборку, если нет, подождите минуту и ​​проверьте снова.

1 Ответ

0 голосов
/ 19 февраля 2020

У вас есть возможность контролировать это в опциях сборки. Должно работать на основе того, что вы описали. Azure Devops Pipeline - Build Options

Редактировать : После того, как я снова посмотрел на ваш вопрос, я заметил, что вы запускаете свои тесты после развертывания приложения в тестовой среде, поэтому это означает, что вы запускаете свои тесты во время выпуска, поэтому вам нужно контролировать поток в вашем выпуске, а не в вашем buid. Чтобы сделать это, вы должны контролировать максимальное количество параллельных развертываний:

enter image description here

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