Я делаю сборку 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 этого.