Дженкинс заходит в тупик при параллельном выполнении конвейера - PullRequest
1 голос
/ 15 февраля 2020

У меня есть конвейер Jenkins, который имеет 6 этапов.

На 4 из 6 этапов конвейер запускает задания Jenkins, используя build job.

И конвейер, и задание устанавливаются на разрешить параллельные параллельные выполнения.

Узел, на котором выполняется конвейер и задания, - это один узел, для которого number of executer установлено в 10.

Все работает нормально, когда я запускаю 10 параллельных параллельных конвейеров.

Но если я запускаю более 10 параллельных конвейеров, то все они кажутся go в тупике, ни один из них не завершается независимо от того, как долго вы ждете и отправляете, они ждут завершения друг друга.

Если я убью 11-е выполнение, тогда все 10 начнут успешно завершаться.

Мое требование состоит в том, что если кто-то выполняет больше параллельных сборок конвейера, чем количество исполнителей, которые он имеет для узла, который он работает на; тогда в этом случае 10 должно завершить параллельное выполнение, а 11 и более должны ждать до тех пор и должны выполняться во втором пакете из 10 выполнений, а не при переходе в состояние зависания.

Пожалуйста, помогите мне понять, если это ошибка в последней версии Jenkins и какой обходной путь позволяет избежать падения всех сборок конвейера в зависшем состоянии?

1 Ответ

0 голосов
/ 16 февраля 2020

Проблема может заключаться в том, что главному устройству или узлу не хватает процессора и / или памяти. Вы также можете посмотреть журналы главного / подчиненного узла Jenkins на предмет исключений.

...