Наши конвейеры выпуска настроены в несколько этапов. Для каждого запроса на перенос, который объединяется с основным, автоматически создается новый выпуск. У нас есть DEV => TST => REL => PRD
.
Теперь мы также используем эти этапы для выполнения автоматических тестов. Итак, после DEV есть этап для проведения базового c автоматического тестирования (AT). Таким образом, мы получаем DEV => AT => TST => REL => PRD
. AT зависит от DEV, чтобы работать без сбоев.
Скриншот нашего конвейера выпуска
Наша проблема заключается в следующем. Когда Release X выполняет AT и тем временем объединяется запрос на перенос, что приводит к развертыванию в DEV для Release X + 1, это вызывает сбой AT для Release X. Есть ли способ заставить Release X + 1 ждать в очереди, пока AT не будет завершена для Release X?
Мы также можем решить эту проблему, избегая простоев на DEV во время развертывания, или изолировать тесты в среде, которая не зависит от автоматического развертывания et c. Но исходя из того, что у нас есть, и времени, которое у нас есть для улучшения этого, мы хотели бы знать, есть ли способ сделать экземпляры конвейера более осведомленными друг о друге ...