测试
嗯嗯,现在可以远程执行并在后台继续运行进程了。确实不需要 JENKINS_NODE_COOKIE 这个参数了。用现在是定义了 build_id,用了 ssh-steps 这个这个插件中的 sshScript 方法。
environment{
BUILD_ID='dontKillMe'
}
stage('Remote SSH'){
writeFile file:'abc.sh', text:'nohup /usr/local/jeeweb/web/WEB-INF/startup.sh >/tmp/jeeweb.log 2>&1 &'
sshScript remote:remote, script:"abc.sh"
}
hi! 能否帮看一下,在用 pipeline 向远程服务部署 jeesite 项目时,使用 “JENKINS_NODE_COOKIE=dontKillMe” 进程还是会被杀掉,运行 Jenkinsfile 的一段脚本如下
sshCommand remote:remote,command:"cd /usr/local/jeeweb/web/WEB-INF && JENKINS_NODE_COOKIE=dontKillMe nohup ./startup.sh >/tmp/jeeweb.log 2>&1 &"
测试