Jenkins后台运行脚本

3

如何使用Jenkins触发一个脚本 A(使用Python),使得从脚本A内部触发的shell脚本在Jenkins构建完成后仍然在后台运行?

目前观察到的情况是,只要Jenkins作业结束,就会将后台shell脚本也杀死。 但是,在终端上手动运行Python脚本则没有问题。

有没有办法让Jenkins跳过杀死那个后台shell脚本的步骤?


1
这个命令 nohup python my_scipt.py & 怎么样? - Adiii
有其他的方式吗?否则我将失去访问日志的权限,无法检查是否在任何步骤中失败。 - iDev
您可以将日志记录到文件中,命令为 nohup python_script.py > myprogram.out 2> myprogram.err。 - Adiii
请使用以下命令来运行Python脚本,并将输出保存到构建日志中:nohup python_script.py > ${BUILD_URL}/consoleText 2> ${BUILD_URL}/consoleText - Adiii
但问题是Jenkins构建总是会通过。 - iDev
显示剩余2条评论
1个回答

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接