如何在jenkins控制台输出中获取python打印结果

时间:2014-04-03 01:08:32

标签: python jenkins

我有一个Python脚本打印字符串。现在,当它在Jenkins中运行时,我没有看到Jenkins Builds中的打印字符串'控制台输出。

无论如何要做到这一点?

3 个答案:

答案 0 :(得分:2)

由Jenkins生成的进程向stdout的任何输出都应由控制台输出捕获。需要注意的是,在打印换行符之前,它不会显示,因此请确保您的行已被终止。

如果你以一种奇怪的方式启动python,将它与Jenkins父进程脱节,那么我无法帮助你。

答案 1 :(得分:2)

我相信您需要做的是flush,请尝试:

import sys
sys.stdout.flush()

应该有所帮助。

答案 2 :(得分:1)

在运行python脚本时尝试使用-u无缓冲)选项。

python -u my_script.py