【问题标题】:How to publish logs in Jenkins?如何在 Jenkins 中发布日志?
【发布时间】:2018-10-16 14:27:43
【问题描述】:

我正在尝试使用 Jenkins 在 Linux 上运行脚本。该脚本将在 Linux 从站上运行,在 Jenkins 工作目录中生成一些日志文件,并在从站构建服务器的专用位置生成 tar 文件。

有没有办法将这些日志文件和 tar 文件发布到构建结果中,以便可以从构建结果页面检查/下载它们。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    在 Jenkins 作业配置的构建后步骤中使用“归档 artfacts”选项,并指定要保存的文件的路径。然后它们将链接到“最后成功的工件”下的构建页面上。

    【讨论】:

    • 我收到此错误:错误:无法归档工件:*/.log hudson.util.IOException2: java.lang.ClassFormatError: 无法加载 jnr.ffi。映射器。函数映射器。这是詹金斯版本。 Linux 上的 1.509.4。
    • 引起:java.lang.UnsupportedClassVersionError:java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621)的.class文件中的错误版本号) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:466) 在 hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:301) ... 23 更多
    • 看起来评论可能错误地格式化了您的 glob 表达式 - 您实际上是在指定 "**/*.log" 吗?如果是这样,我会看看我是否能找出你得到的错误。
    • 是的,我想发布 Jenkins 当前工作空间目录下创建的 *.log 文件。不知道如何配置。
    • 这里什么都没有——你用什么版本的 Java 来运行 Jenkins?
    【解决方案2】:

    “归档工件”是一种选择,或者您可以将日志复制到 %JenkinsDir%\%BUILD_ID%\archive 文件夹作为构建后操作。然后您可以将它们视为构建工件。

    【讨论】:

    • /archive 文件夹不会在没有“Archive the artfacts”选项的情况下创建。 cp: /var/lib/jenkins/jobs/FWST1.0.0/builds/2013-11-21_11-16-34/archive not found
    • 能否在尝试移动日志之前添加一个构建步骤来执行 Mkdir 存档?
    【解决方案3】:

    您可能需要Log Parser plugin 从日志中提取信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 2016-10-31
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      相关资源
      最近更新 更多