Я не могу установить плагин проекта Multijob из-за ограничений безопасности, и мне нужно организовать несколько заданий, работающих в следующем порядке:
- одна работа
- два параллельных задания
- одна работа
- одна работа
они зависимы и должны запускаться именно в таком порядке.
Я пытаюсь сделать что-то вроде этого
def multiJob(??? jobs, ??? parameters) {
def branches = [:]
for (int i = 0; i < jobs.length; i++) {
def index = i
branches["branch${i}"] = {
build job: "$jobs[index]", parameters: $paramaters[index]
}
}
parallel branches
}
//...
pipeline {
//..
stages{
stage ('first job') {
multijob(['firstJob'], [paramsJob1])
}
stage ('second job') {
multijob(['parallel1', 'paralel2'], [paramsParallel1, paramsParallel2])
}
//...
}
}
Проблема в том, что я не знаком с Groovy и Jenkins, поэтому я не знаю
какого типа должны быть переменные jobs и параметры метода multiJob и как правильно вызывать multiJob с шага конвейера
Может ли кто-нибудь помочь мне с этим?