The error related with :
Cannot run program "nohup"
means that it's searching for nohup.exe because is what jenkins requires when using 'sh' in the pipeline, so you can use nuhup.exe from here: "C:\Program Files\Git\usr\bin".
Eventhough, what I have done in order to solve this issue is the following: Create a if else statement in your jenkinsfile that does:
if (isUnix()) --> sh "command"
else --> bat "command"
doing so the pipeline running on agent windows will run as bat and this error no longer appears.
Note: You can also use "tool config configuration" of jenkins and install tools from there. In case your sh commands were related with installation files