需求
在jenkin中啟動java程序或者python程序的時候,希望程序在后台執行,並在jenkins構建完成之后繼續執行。
在工作中有兩個地方我碰到了這種需求
在shell script輸入框中
pipline 的 sh 命令中
解決方式
情況一:
在shell script輸入框中的最后一行加入
BUILD_ID=dontKillMe
情況二:
在pipline 的 sh 命令中加入JENKINS_NODE_COOKIE=dontKillMe
例:
sh 'JENKINS_NODE_COOKIE=dontKillMe nohup python3 -u /application/Rcrontab_web/manage.py runserver 0.0.0.0:8000 &'