успешного завершения выполнять третий таск? Место действия jenkins, tasks=[:],
task[Ubuntu]{...},
task[Bsd]{...},
task[Burn cd]{...}, -- его выполнить, когда два успешно завершились
parallel tasks
Покажите pipeline целиком
Не могу сейчас, может есть какие-то уточняющие вопросы
Тут уже не параллельные таски, а последовательные. Точнее смесь.
Без пайпа ничего непонятно. А вообще если нужно выполнение. stage по условию используйте when
Хотят чтобы параллельно запускались два, а третий после
Ну и оборачивайте два в parallel, а третий вне
Так обернуты, таск1 и таск2 в конце натравливаю parallels
Используем разные ноды под каждый таск, таск1 и таск2 сделаны для параллельного исполнения
tasks=[:], task[Ubuntu] { node (Ubuntu){...}}, tasks.push(task[Ubuntu) task[Bsd] {node (Bsd){...}}, tasks.push(task[Bsd) task[Burn cd]{...} parallel tasks
Используйте декларативный подход, там будет проще
Мешать же не комильфо
Так и не мешайте pipeline { agent none stages { stage('Parallel run') { parallel { stage('Run On Windows') { agent { label "windows" } steps { bat "run.bat" } } stage('Run On Linux') { agent { label "linux" } steps { sh "run.sh" } } } stage('Run next'){ steps{ 'Run' } } } } } Вот весь пайп. Две задаче в паралели выполняются, если обе будут успешные, то выполнится третий стейдж
Обсуждают сегодня