Передача артефактов s3 из параллельных сборок в одну сборку в Jenkins Workflow

Я пытаюсь собрать установщик Windows через Jenkins.

У меня есть несколько проектов jenkins, которые создают отдельные модули и затем сохраняют эти артефакты в s3 через плагин артефактов s3.

Я хотел бы запустить их параллельно и скопировать артефакты в финальное задание "build-installer", которое берет все это и создает образ установщика. Я выяснил, как запускать задания параллельно с рабочим процессом jenkins, но не знаю, где искать, чтобы выяснить, как извлечь детали результатов задания, убедиться, что они все являются одинаковыми наборами изменений и передать их в задание 'build-installer',

Пока у меня есть сценарий рабочего процесса, как это:

def packageBuilds = [:]
// these save artifacts to s3:
packageBuilds['moduleA'] = { a_job = build 'a_job' }
packageBuilds['moduleB'] = { b_job = build 'b_job' }
parallel packageBuilds

// pass artifacts from another jobs to below??
build job:'build-installer', parameters:????

Это правильный путь? Или мне просто нужно иметь мега-сборку, которая собирает модули и установщик за одну работу?

1 ответ

Решение

Одной работой, которая выполняет все шаги, было бы легче управлять.

Я знаю, что параметры файла пока не поддерживаются для отправки файлов в задание рабочего процесса: JENKINS-27413. Я не пробовал отправлять файлы из задания Workflow с использованием параметров файла. Вероятно, не может работать без какой-либо специальной поддержки. (Не уверен, что вы можете даже посылать параметры файла между сборками в стиле фристайл.)

Другие вопросы по тегам