У меня есть скрипт bash, который выполняет следующее
nohup ws --port 8080 &
при выполнении этого скрипта непосредственно на удаленном сервере и закрытии соединения - процесс все еще существует. Но когда я использую Jenkins "SSH plugin" - процесс останавливается после того, как Jenkins закрывает соединение. Для выполнения этого скрипта я использую простую команду sh scriptName.sh
решение1
Лучшее простое решение — использовать «at now» вместо «nohup».
В вашем задании jenkins (execute shell) поместите:
set +e #so "at now" will run even if java -jar fails
#Run java app in background
echo "java -jar $(ls | grep *.jar | head -n 1)" | at now + 1 min