Как запустить другое задание, а затем использовать полученный артефакт в задании верхнего уровня - PullRequest
0 голосов
/ 02 июля 2019

Как мне убедиться, что задание использует артефакт из нижестоящего задания, которое оно сработало, а не только самую последнюю успешную сборку этого нижестоящего задания?

В настоящее время это рабочий процесс:

  • test работа начинается
  • test задание запускает build appliance задание и ожидает его завершения
  • build appliance В задании создается vm-устройство и создается файл артефакта, содержащий IP-адрес вновь созданного устройства.
  • test задание извлекает артефакт из последней успешной сборки задания build appliance.

примечание: это может быть условием гонки, если другое задание build appliance завершается после сработавшего задания и до его выполнения.

  • test задание запускает тесты API для IP-адреса, найденного в артефакте.
  • test job публикует артефакт, полученный от build appliance job, независимо от успеха сборки
  • test задание запускает delete appliance задание независимо от успеха сборки.
  • delete appliance Задание считывает IP-адрес из артефакта и использует его для удаления устройства портала.
...