Какой правильный способ запускать script из jenkins, не получить зависание сборки и оставить процесс запущенным? Кажется, я не могу заставить его работать. Либо script не запускается, либо создается зависание.
Если я поставлю шаг сборки "Execute shell" bash relaunch.sh &
или relaunch.sh > output.log &
или nohup bash relaunch.sh &
,
Ничего не произошло; построить завершение, но процесс не выполняется. Я думаю, это может быть связано с Дженкинсом, ожидающим закрытия протокола ошибки.
Если я это сделаю
nohup bash relaunch.sh 2>&1 > output.log
как предложено здесь, вывод перенаправляется правильно, но сборка зависает (не заканчивается), и процесс умирает, когда я убиваю сборку.
Добавление export BUILD_ID=dontKillMe
, как предложено здесь, здесь и здесь, либо на шаг "Выполнять оболочку", либо сам script тоже не помогает. Конструкция зависает, и процесс умирает, когда я убиваю сборку. Излишне говорить, что мои знания Linux очень ограничены.
Как люди делают это чистым способом?