Jenkins висит после "chroot. Sh" во время ssh - PullRequest
0 голосов
/ 14 марта 2019

Я делаю сборку Jenkins по фристайлу, ssh'ing на виртуальную машину и запускаю некоторые существующие скрипты. На этапе сборки «Выполнить сценарий оболочки на удаленном хосте с помощью ssh» все работает нормально, пока я не получу команду: «chroot. Sh». Это монтирует rootfs, который мы встраиваем, если я делаю этот шаг вручную, это приводит меня к приглашению sh, где я могу запустить другой скрипт для фактической сборки, но Дженкинс просто зависает навсегда.

Из-за того, что вы оглядываетесь, все выглядит так, потому что команда не возвращает сигнал о завершении? Я также попытался сделать те же шаги в Putty, используя текстовый файл, содержащий команды, которые мне нужны. «Сценарий» Putty на этом этапе также завершается ошибкой, останавливая любой ввод из-за нового приглашения sh.

Есть ли способ обойти это? Я пробовал различные решения, такие как: nohup chroot. sh 1> & 2 - конечно, это не работает и выполнение команды в фоновом режиме не помещает меня в нужную среду chroot.

На данный момент немного запутано.

Edit: Фрагмент кода:

cd /home/dev/root_env
chroot . sh
cd /home/dev
./build.sh

Это буквально все, что я делаю, однако я остановился навсегда в строке 2 этого.

...