网站商城的意义培训网站模板
在普通的shell环境中,nohup,并且& 某个程序后,会抛到后台执行,在退出当前shell环境后,程序依然可以执行。但是在Jenkins的pipeline中,通过nohup,且使用&之后,step结束后,执行的程序还是会退出,导致程序起不来。
解决方法:
sh 'JENKINS_NODE_COOKIE=dontKillMe ./script/start.sh'
# sh 'JENKINS_NODE_COOKIE=dontKillMe ./script/start.sh'stage('Deliver') {steps {// dir("/root/.m2/workspace")sh 'pwd'sh 'chmod u+x script/*.sh'// sh './script/start.sh'sh 'JENKINS_NODE_COOKIE=dontKillMe ./script/start.sh'}
}