У меня есть простой Azure Pipeline, состоящий из двух этапов:
- Этап 1: Сборка
- Этап 2: запуск тестов
На этапе 1 создается исходный код и отправляются двоичные файлы в артефакты Azure. Этап 2 загружает двоичные файлы этапа 1 и запускает несколько тестов для них, используя разные задания для разных тестов:
- Задание 1: запустить тесты для модуля A
- Задание 2: Выполнить тесты для модуля B
- Задание 3: запустить тесты для модуля C
Эти задания полностью независимы друг от друга и выполняются параллельно.
Если все этапы и задания выполнены успешно, как я могу вручную запустить задание 3 на этапе 2 без повторного запуска этапа 1 и задания 1 и 2 этапа 2?
Один уродливый обходной маневр может заключаться в использовании переменных и каким-либо образом запустить новый конвейер, пропустить этап 1, если переменные установлены, и загрузить двоичные файлы из предыдущего конвейера. Есть ли подходы лучше?
Изменить: аналогичная тема продолжается в сообществе разработчиков ms: https://developercommunity.visualstudio.com/idea/697467/manually-triggered-stages-in-yaml-multi-stage-pipe.html?childToView=903723#comment-903723