为什么Jenkins在控制台输出上捕获stdout忽略换行符?

时间:2014-12-29 22:30:55

标签: python jenkins pytest

这是有史以来最奇怪的事情,我一直在旋转我的轮子,我似乎无法弄明白。自从我为Jenkins保留长输出后,它已经忽略了我的Pytest捕获的标准设置的输出块上的换行符,但是没有其他地方! 如果你查看捕获的标准输出,新行将成为文字字符,而不是实际的换行符:

captured stdout setup

但是如果你看一下控制台输出的任何其他部分,它看起来很好:

captured stderr setup

这让我大吃一惊,因为jUnit xml看起来很好,如果我在任何终端甚至Jenkins上使用-s标志运行pytest,它看起来也很好。即使我关闭保留长输出,它看起来完全没问题,但这会截断控制台输出,这对于我尝试做的事情来说还不够理想。

有人知道为什么会这样吗?

感谢您阅读此主题。

1 个答案:

答案 0 :(得分:0)

在您的ansible.cfg中,更改默认回调:

stdout_callback = debug
相关问题