Получить номер сборки или артефакты последующей сборки в Jenkins

У меня есть работа (назовем ее БОЛЬШАЯ РАБОТА) в Jenkins; несколько шагов сборки - запустить сборку для других заданий (назовите их SMALLJOB) с помощью плагина параметризованного триггера , а затем дождаться их завершения. Что мне нужно сделать, так это получить артефакты из триггерной сборки SMALLJOB.

Первоначально я думал, что могу использовать Copy Artifact Plugin для извлечения артефактов из «последней сборки» запущенного SMALLJOB. И это действительно работает надежно, когда одновременно выполняется только одно МАЛЕНЬКОЕ ЗАДАНИЕ.

Но у меня работает несколько BIGJOB, и все запускают несколько SMALLJOB, так что использование «последней сборки» ненадежно из-за того, что два SMALLJOB завершаются одновременно.

Есть ли более надежный способ получить артефакты из конкретная последующая работа? Если бы я мог просто получить номер сборки, я мог бы использовать curl для получения артефактов.

23
задан Jason Swager 22 August 2011 в 14:41
поделиться

1 ответ

Просто, если какие-либо (еще) запутаются в этом вопросе в будущем:

Когда используется плагин параметризованного триггера в качестве шага сборки, то если триггер сконфигурирован с «Блоком», пока запущенные проекты не завершат свои сборки "включены, следующие переменные окружения становятся доступными для дальнейших шагов сборки:

  • LAST_TRIGGERED_JOB_NAME =" Последний проект запущен "
  • TRIGGERED_BUILD_NUMBER_ {имя проекта} =" Последний запущенный номер сборки "

с версии 2.17 и далее

  • TRIGGERED_JOB_NAMES = "Список всех запущенных проектов, разделенных запятыми»
  • TRIGGERED_BUILD_NUMBERS_ {имя проекта} = "Список скомпонованных запятых номеров сборок"
  • TRIGGERED_BUILD_RESULT_ {имя проекта} = "Последний сработавший результат сборки проекта"
  • TRIGGERED_BUILD_RESULT_ {имя проекта} RUN {номер сборки} = "Результат запущенная сборка для номера сборки "
  • TRIGGERED_BUILD_RUN_COUNT_ {имя проекта} =" Количество сборок, запущенных для пр. oject "

Больше информации на сайте плагина - ссылка в вопросе.

29
ответ дан 29 November 2019 в 02:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: