сценарий оболочки работает вечно, когда я выполняю от Дженкинса - PullRequest
0 голосов
/ 29 января 2020

Существует сценарий оболочки, который выполняется Jenkins на удаленной машине. Проблема в том, что сценарий успешно выполняется на удаленном компьютере, но его состояние выхода / вывода не печатается на консоли Jenkins, и задание заканчивается следующей ошибкой.

ОШИБКА: исключение при публикации, сообщение об исключении [Exe c истекло или прервано по истечении 1 200 001 мс]

Проблема в том, что иногда вывод выводится на печать, а иногда не. ниже приведен скрипт, который я выполняю


for i in `ls -1 /var/www/html/tmp/*.deb |awk -F _ '{print $1}'|sort |uniq` ; do ls -tr $i* -1 | tail -2; done >/tmp/tokeep ; ls -1 /var/www/html/tmp/* |grep -vf /tmp/tokeep |grep deb |xargs rm -f
cd /var/www/html 
dpkg-scanpackages -m tmp /dev/null| gzip --fast > tmp/Packages.gz

От Дженкинса я выполняю скрипт таким образом

ssh user@machine -n "cd /var/www/html; ./script.sh"

1 Ответ

0 голосов
/ 30 января 2020

Решение 1. Увеличьте время ожидания сервера S SH, настроенного в настройках управления Jenkins. Также exe c время ожидания в конфигурации задания.

Или

Решение 2. Эту проблему можно решить, изменив конфигурацию задания. При использовании Send Files или выполнении команд через S SH

Нажмите на вкладку Advanced. Установить время выполнения (мс): 0

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