【问题标题】:CURL failed to down load the ENTIRE build log in jenkinsCURL 无法在 jenkins 中下载整个构建日志
【发布时间】:2015-09-23 14:51:12
【问题描述】:

我在 Jenkins 中有一个构建步骤:

curl http://localhost:8080/job/%JOB_NAME%/%BUILD_NUMBER%/consoleText > d:\dblog.txt

下载构建日志。它确实会下载文件,但它总是会剪切文件,只下载文件的一部分。

更神秘:实际保存的文件 d:\dblog.txt 具有随机大小。

我尝试将 --max-time 用于 curl 命令,但似乎没有帮助。

我是windows 7专业版,工作站有足够的磁盘空间。

当我用一个步骤(同上)创建另一个项目时,文件已完全下载。

我该如何解决这个问题?

谢谢, 亨氏

【问题讨论】:

    标签: curl jenkins


    【解决方案1】:

    如果您有权访问 ${JENKINS_HOME}/jobs/${JOB_NAME}/builds/${BUILD_NUMBER}/log,您可以tail 该文件来解决问题。

    另外,请参阅 https://issues.jenkins-ci.org/browse/JENKINS-14899 。将 Jenkins 更新到 1618 也可以解决此问题。

    来源:Jenkins official changelog。 Ctrl+f + 搜索字符串 14899

    【讨论】:

    • Zloj,我一直在使用解决方法,并且它有效。将 Jenkins 更新到 1.608 并不能解决问题:CURL/JENKINS 仍然只保存了前大约 5000 行。
    • @Heinz Jenkins 版本应该是 1618 以包含修复。也编辑了我的答案。如果您决定升级,请返回并告知是否解决了问题。
    • 你在哪里看到 Jenkins 1618?
    • 我已将 Jenkins 更新到最新版本 1.630,并且 CURL 正确下载了 ConsoleText。问题已解决。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    相关资源
    最近更新 更多