如何使用Jenkins触发一个脚本 A(使用Python),使得从脚本A内部触发的shell脚本在Jenkins构建完成后仍然在后台运行?
目前观察到的情况是,只要Jenkins作业结束,就会将后台shell脚本也杀死。 但是,在终端上手动运行Python脚本则没有问题。
有没有办法让Jenkins跳过杀死那个后台shell脚本的步骤?
如何使用Jenkins触发一个脚本 A(使用Python),使得从脚本A内部触发的shell脚本在Jenkins构建完成后仍然在后台运行?
目前观察到的情况是,只要Jenkins作业结束,就会将后台shell脚本也杀死。 但是,在终端上手动运行Python脚本则没有问题。
有没有办法让Jenkins跳过杀死那个后台shell脚本的步骤?
在寻找解决方案后,我发现了这个链接“从构建中生成进程”。
https://wiki.jenkins.io/display/JENKINS/Spawning+processes+from+build
将以下命令添加到构建步骤可以帮助解决问题:
BUILD_ID=dontKillMe nohup shell_script_to_run.sh &
nohup python my_scipt.py &
怎么样? - Adiiinohup python_script.py > ${BUILD_URL}/consoleText 2> ${BUILD_URL}/consoleText
- Adiii