ошибка ssh 127 с Дженкинсом

Я получаю следующую продукцию пульта, управляя работой на Дженкинсе:

Building in workspace /home/admin/.jenkins/jobs/ramdisk/workspace
[SSH] executing pre build script:
./build_script.sh
[SSH] exit-status: 127
[SSH] executing post build script:
[SSH] exit-status: 0
Finished: SUCCESS

Когда я управляю вышеупомянутым сценарием вручную на терминале, он прекрасен. Можно ли, пожалуйста, вести то, что могло быть проблемой здесь?

1
добавлено
Просмотры: 2
nl ja de
Каковы различия между управлением сценарием в Дженкинсе и собой? Действительно ли это еще - пользователь, путь или машина или что-то?
добавлено автор Draco Ater, источник
Когда я бегу непосредственно на моей машине./build_script управляет успешно желаемыми инструкциями, написанными в ней. Но через Дженкинса, это (./build_script.sh) дает статус выхода [SSH]: 127 и не делает ничего упомянутого в сценарии.
добавлено автор Kanishka Dutta, источник
Когда я бегу непосредственно на моей машине./build_script управляет успешно желаемыми инструкциями, написанными в ней. Но через Дженкинса, это (./build_script.sh) дает статус выхода [SSH]: 127 и не делает ничего упомянутого в сценарии.
добавлено автор Kanishka Dutta, источник

2 ответы

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

Дженкинс предполагает что только код выхода 0 успехов средств. Любой другой код выхода означает некоторую неудачу. Если ваш build_script.sh будет использовать коды выхода нестандартным способом, он заставит Дженкинса думать, что он потерпел неудачу.

Сделайте следующее непосредственно на машине:

./build_script.sh
echo $?

Удостоверьтесь, что вы немедленно делаете команду эха после команды сценария, не делая ничего больше. Это напечатает код выхода на командной строке. Ответьте здесь, что вы получаете.

Во-вторых, откройте build_script.sh в текстовом редакторе (энергия, нано, независимо от того, что вы используете), и ищут <�кодовый> выход 127 . Если вы находите его, посмотрите то, что делает блок это выходит от. Если вы получили проблему, читая сценарий, приклейте содержание сценария (или просто блок, где вы нашли выход 127 ) в здесь, и мы могли сказать вам, почему сценарий думает, что это должно выйти.

2
добавлено

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

Дженкинс предполагает что только код выхода 0 успехов средств. Любой другой код выхода означает некоторую неудачу. Если ваш build_script.sh будет использовать коды выхода нестандартным способом, он заставит Дженкинса думать, что он потерпел неудачу.

Сделайте следующее непосредственно на машине:

./build_script.sh
echo $?

Удостоверьтесь, что вы немедленно делаете команду эха после команды сценария, не делая ничего больше. Это напечатает код выхода на командной строке. Ответьте здесь, что вы получаете.

Во-вторых, откройте build_script.sh в текстовом редакторе (энергия, нано, независимо от того, что вы используете), и ищут <�кодовый> выход 127 . Если вы находите его, посмотрите то, что делает блок это выходит от. Если вы получили проблему, читая сценарий, приклейте содержание сценария (или просто блок, где вы нашли выход 127 ) в здесь, и мы могли сказать вам, почему сценарий думает, что это должно выйти.

2
добавлено