Как мне убедиться, что задание использует артефакт из нижестоящего задания, которое оно сработало, а не только самую последнюю успешную сборку этого нижестоящего задания?
В настоящее время это рабочий процесс:
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-адрес из артефакта и использует его для удаления устройства портала.