Дженкинс построил плагин потока завершено преждевременно после выполнения первых параллельных заданий
У меня есть поток сборки Jenkins ниже:
parallel (
{ build("a1") },
{ build("a2") },
{ build("a3") },
{ build("a4") },
{ build("a5") },
{ build("a6") },
{ build("a7") },
{ build("a8") }
);
parallel (
{ build("p1") },
{ build("p2") },
{ build("p3") },
{ build("p4") },
{ build("p5") }
);
parallel (
{ build("p6") },
{ build("p7") },
{ build("p8") },
{ build("p9") },
{ build("p0") }
);
build("q1");
build("q2");
build("q23");
build("q3");
build("q4");
build("q5");
build("q6");
build("q7");
build("q8");
build("q9");
parallel (
{ build("q0") },
{ build("t1") },
{ build("t2") },
{ build("t3") },
{ build("t4") },
{ build("t5") }
);
build("t6");
build("t7");
build("t8");
build("t9");
Все настройки работы стандартны, я использую Jenkins ver. 1.646 (я только что обновил его) и плагин CloudBees Build Flow 0.18(также только что обновленный, поскольку я пытаюсь решить эту проблему).
Моя проблема в том, что после успешного выполнения первой группы параллельных заданий Дженкинс помечает эту работу как успешную и завершает работу, не выполняя другие параллельные группы или задания.
Мои работы представляют собой сочетание нескольких технологий - скомпилированного и упакованного Python, проектов Java Maven, проектов Sbt Scala, модульных тестов, тестов покрытия, сборок Docker и передачи в реестр Docker.
Все задания работают по отдельности. Если я прокомментирую первую параллель, она запускает следующую и останавливается после завершения последнего задания в этой параллельной группе.
1 ответ
Поработав с этим некоторое время, я заметил, что Дженкинс не будет продолжать строительство, потому что одно из заданий нестабильно. Я просто исправил нестабильную работу, и плагин потока сборки начал работать как шарм.