Далее следует JENKINS 55308 : «прерывистые» прерванные »сообщения с использованием sh в конвейерах"
Мастер Jenkins запускается из образа Docker на основе jenkins / jenkins: 2.138.2-alpine со специальными плагинами, запеченными в образе с помощью /usr/local/bin/install-plugins.sh
Сообщение отправляется в плагин durable-task-plugin, который должен быть зависимым от одного из плагинов plugins.txt
.
Проверьте, так ли это для вас.
Вызывается JENKINS 55867 : "завершение шага sh никогда не обнаруживается, если процесс оболочки завершен"
Когда вы выполняете шаг оболочки, Jenkins запускает процесс оболочки-оболочки, который отвечает за сохранение кода выхода вашего скрипта. Если этот процесс завершен, Дженкинс никогда не узнает, что ваш сценарий завершен, и шаг зависает навсегда.
Это, кажется, было введено после v1.22 durable-task-plugin
Диагностика:
sleep 3
является частью выполнения шага оболочки.
Фоновый процесс касается определенного файла на агенте каждые 3 секунды, и мастер Jenkins проверяет временную метку этого файла в качестве прокси-сервера, чтобы узнать, выполняется ли сценарий по-прежнему или нет.
Судя по сообщениям здесь, кажется, что что-то вызывает уничтожение этого процесса в некоторых системах, но я не имею ни малейшего представления о том, что это могло бы быть случайным.
Возможная причина:
Ошибка не только в плагине durable-task-plugin, хотя симптомы появляются оттуда. Он вводится при обновлении workflow-job. Мне удалось точно определить его конкретную версию.
Обновление workflow-job до 2.27 или новее вызывает ошибку. (2.26 не существует.)
Так что попробуйте понизить плагин workflow-job до 2.25