Я хотел бы выполнить параллельные (дочерние) задания в jenkins на основе конфигурации параметров родительских заданий. Вот мой текущий код с результатом:Jenkins build flow plugin Выполнение выбранных заданий
CODE:
jobs2=[]
jobs2.add({build("ChildJob", param1:"nyan")})
jobs2.add({build("ChildJob", param1:"cat")})
out.println(jobs2)
parallel (jobs2)
jobs=[]
testnodes=params["testnodes"].split(' ')
for (testnode in testnodes) {
out.println("Testnode:" + testnode)
newjob={build("ChildJob", param1:testnode)}
out.println("New job:" + newjob)
jobs.add(newjob)
}
out.println(jobs)
parallel (jobs)
// OUTPUT:
Started by user anonymous
Building in workspace C:\Users\laszlo\.jenkins\workspace\Demo_Main
[[email protected], [email protected]]
parallel {
Schedule job ChildJob
Schedule job ChildJob
Build ChildJob #36 started
ChildJob #36 completed
Build ChildJob #37 started
ChildJob #37 completed
}
Testnode:node1
New job:[email protected]
Testnode:node2
New job:[email protected]
Testnode:node3
New job:[email protected]
Testnode:node4
New job:[email protected]
[[email protected], [email protected], [email protected], [email protected]]
parallel {
Schedule job ChildJob
Schedule job ChildJob
Schedule job ChildJob
Schedule job ChildJob
Build ChildJob #38 started
Build ChildJob #38 started
Build ChildJob #38 started
Build ChildJob #38 started
ChildJob #38 completed
ChildJob #38 completed
ChildJob #38 completed
ChildJob #38 completed
}
Finished: SUCCESS
Почему начинают только одну работу, как я могу запустить «количество узлов» раздельных рабочих мест, как в первой половине?