我有一个Python脚本打印字符串。现在,当它在Jenkins中运行时,我没有看到Jenkins Builds中的打印字符串'控制台输出。
无论如何要做到这一点?
答案 0 :(得分:2)
由Jenkins生成的进程向stdout
的任何输出都应由控制台输出捕获。需要注意的是,在打印换行符之前,它不会显示,因此请确保您的行已被终止。
如果你以一种奇怪的方式启动python,将它与Jenkins父进程脱节,那么我无法帮助你。
答案 1 :(得分:2)
我相信您需要做的是flush
,请尝试:
import sys
sys.stdout.flush()
应该有所帮助。
答案 2 :(得分:1)
在运行python脚本时尝试使用-u
(无缓冲)选项。
python -u my_script.py