Eu tenho um script bash que executa o seguinte
nohup ws --port 8080 &
ao executar esse script diretamente no servidor remoto e fechar a conexão - o processo ainda existe. Mas quando estou usando o "plugin SSH" do Jenkins - o processo para depois que o Jenkins fecha a conexão. Para executar esse script, estou usando o comando simples sh scriptName.sh
Responder1
A melhor solução simples é usar "at now" em vez de "nohup"
No seu trabalho jenkins (executar shell) coloque:
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