У меня есть работа (назовем ее БОЛЬШАЯ РАБОТА) в Jenkins; несколько шагов сборки - запустить сборку для других заданий (назовите их SMALLJOB) с помощью плагина параметризованного триггера , а затем дождаться их завершения. Что мне нужно сделать, так это получить артефакты из триггерной сборки SMALLJOB.
Первоначально я думал, что могу использовать Copy Artifact Plugin для извлечения артефактов из «последней сборки» запущенного SMALLJOB. И это действительно работает надежно, когда одновременно выполняется только одно МАЛЕНЬКОЕ ЗАДАНИЕ.
Но у меня работает несколько BIGJOB, и все запускают несколько SMALLJOB, так что использование «последней сборки» ненадежно из-за того, что два SMALLJOB завершаются одновременно.
Есть ли более надежный способ получить артефакты из конкретная последующая работа? Если бы я мог просто получить номер сборки, я мог бы использовать curl для получения артефактов.
Просто, если какие-либо (еще) запутаются в этом вопросе в будущем:
Когда используется плагин параметризованного триггера в качестве шага сборки, то если триггер сконфигурирован с «Блоком», пока запущенные проекты не завершат свои сборки "включены, следующие переменные окружения становятся доступными для дальнейших шагов сборки:
с версии 2.17 и далее
Больше информации на сайте плагина - ссылка в вопросе.