【问题标题】:how to get python print result in jenkins console output如何在詹金斯控制台输出中获取python打印结果
【发布时间】:2014-05-14 14:17:18
【问题描述】:

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

无论如何要做到这一点?

【问题讨论】:

标签: python jenkins


【解决方案1】:

在运行 python 脚本时尝试使用-u (unbuffered) 选项。

python -u my_script.py

【讨论】:

    【解决方案2】:

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

    如果您以某种奇怪的方式启动 python,将它与 Jenkins 父进程解除关联,那么我无法帮助您。

    【讨论】:

      【解决方案3】:

      我相信你需要做的是flush,试试:

      import sys
      sys.stdout.flush()
      

      应该有帮助。

      【讨论】:

        猜你喜欢
        • 2021-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-27
        • 1970-01-01
        相关资源
        最近更新 更多