Сценарий пост-сборки Jenkins загружается вечно - PullRequest
0 голосов
/ 20 апреля 2020

Я сделал веб-хук с помощью bitbucket, и все работает нормально, за исключением сценария после сборки, я пытаюсь выполнить команду оболочки для pu sh сборки на промежуточном сервере, по какой-то странной причине Оболочка зависает / загружается навсегда после успешного входа на сервер с помощью ключа s sh

. Вот мои команды:

sudo ssh -tt -i ~/.ssh/id_rsa user@ip
cd default
git commit -am "inc Jenkins"
git pull origin master
composer install
npm install

Оболочка никогда не завершает работу после выполнения первой строки.

enter image description here

С другой стороны (промежуточный сервер) журнал авторизации дал мне это, как только оболочка начала зависать: не получил идентификационную строку от *** **

1 Ответ

2 голосов
/ 20 апреля 2020

Шаг после сборки работает точно так, как вы его установили: вход в систему на интерактивном удаленном терминале. Поскольку дальнейшие входные данные не вводятся, шаг зависает бесконечно.

Чтобы он работал, вам нужно передать нужные команды, используя синтаксис S SH:

ssh -i ~/.ssh/id_rsa user@ip "cd default;git commit -am \"inc Jenkins\";git pull origin master;composer install;npm install;exit"

Я опускаю -tt так как удаленное выполнение не нужно; вы можете оставить его для некоторых крайних случаев.

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