Мне интересно, как параллельные шаги должны работать с плагином Workflow/pipe Jenkins, особенно. как смешивать их с этапами сборки. Я знаю об общей схеме:
parallel(firstTask: {
// Do some stuff
}, secondTask: {
// Do some other stuff in parallel
})
Однако, я хотел бы запустить пару этапов параллельно (на том же node, который имеет несколько исполнителей), поэтому я попытался добавить такие этапы:
stage 'A'
// Do some preparation stuff
parallel(firstTask: {
stage 'B1'
// Do some stuff
}, secondTask: {
stage 'B2'
// Do some other stuff in parallel
})
stage 'C'
// Finalizing stuff
Это не работает должным образом. Задачи "делать вещи" выполняются параллельно, но параллельные этапы заканчиваются немедленно и не включают материал, который они должны содержать. Как следствие, Stage View не показывает правильный результат, а также не связывает журналы.
Могу ли я строить разные этапы параллельно или это "параллельный" шаг, предназначенный только для одного этапа?