ошибка при запуске сценария оболочки через конвейер jenkins - PullRequest
1 голос
/ 11 июня 2019

Ошибка ниже при попытке запустить скрипт оболочки

+ /home/pqsharma/symlinkBuild.sh 19.07
sh: line 1: 21887 Terminated              sleep 3

С Jenkinsfile:

 node ('linux')
        {
    stage('creating symlink')
              {stdout = sh(script:'/home/pqsharma/symlinkBuild.sh 19.07 ',  returnStdout: true)
              }
        }

1 Ответ

0 голосов
/ 11 июня 2019

Далее следует 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...