【问题标题】:Jenkins - how to copy test logs back to artifacts directory for buildJenkins - 如何将测试日志复制回工件目录以进行构建
【发布时间】:2018-07-11 11:58:10
【问题描述】:

詹金斯的新手,所以提前道歉,因为我确信这个答案就在某个地方。只是不确定如何搜索我所追求的。我在 Jenkins 的回写过程中遇到了一些困难。

当我构建时,我正在运行一些单元测试,这些测试会创建一些我希望存储为 Jenkins 构建的一部分的日志文件。我在 Windows 10 上运行,一切都在我的笔记本电脑上运行(我只是想学习 Jenkins,所以这对我来说很好)。

所以我的测试结果会一直出现在 C:\TestLogs\*.log 中。我希望将结果复制到我的构建目录,即 URL:http://localhost:8080/job/loadrunner_test/1/ absolute: C:\Program Files (x86)\Jenkins\jobs\loadrunner_test\builds\1

我对在我的后期构建步骤中应该使用哪个插件有点困惑? Copy Artifact 插件看起来好像是为了在构建之间传递数据。对于每个构建,我只想将 C:\TestLogs*.* 复制到当前构建目录,以便在单击构建历史记录中的 #1 链接时可以看到它们。

非常感谢!

提姆

WindowsDir

Jenkins Build

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    您可以通过额外的步骤复制它。
    为该步骤选择执行 Windows 批处理命令并添加以下行:

    xcopy C:\TestLogs C:\Program Files (x86)\Jenkins\jobs\jenkins_test\builds\%BUILD_NUMBER% /s /e
    

    如果您可以设置路径位置,您还可以检查测试的配置。

    【讨论】:

    • 嗨,伙计,感谢您这么快的回复!好的,所以这是一种享受,谢谢!但是,我无法通过 Jenkins 看到该文件,尽管它位于正确的目录中(我认为)。我已经编辑了我的帖子以包含一些屏幕截图。
    • 尝试添加构建后操作以存档工件。如果您使用的是管道,则有:archiveArtifacts 管道版本的一些文档在这里:link
    • 我想我应该补充一下,您需要将日志复制到当前构建的工作区,而不是结果区域,才能使存档工作。
    猜你喜欢
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 2021-12-27
    • 2018-05-26
    • 1970-01-01
    相关资源
    最近更新 更多