使用Jenkins比较两个节点中的文件

使用Jenkins比较两个节点中的文件,jenkins,Jenkins,我想知道jenkins是否有功能可以在节点中捕获结果/数据并将其保存在master中 我提出了一个场景,我需要检查两台机器中的一些文件夹,看看它们是否有相同数量的文件和相同大小 如果hudson可以在master中保存一些结果,比如“ls-ltR”,那么我可以在两个节点上收集两个作业中的结果,然后进行比较 这个简单的问题有什么优雅的解决方案吗 目前,我可以通过SSH将两台机器相互连接起来并解决问题,而这种连接并不总是可用的。 (对于SSH,我认为最好的方法是使用rsync-an/path/to/

我想知道jenkins是否有功能可以在节点中捕获结果/数据并将其保存在master中

我提出了一个场景,我需要检查两台机器中的一些文件夹,看看它们是否有相同数量的文件和相同大小

如果hudson可以在master中保存一些结果,比如“ls-ltR”,那么我可以在两个节点上收集两个作业中的结果,然后进行比较

这个简单的问题有什么优雅的解决方案吗

目前,我可以通过SSH将两台机器相互连接起来并解决问题,而这种连接并不总是可用的。
(对于SSH,我认为最好的方法是使用rsync-an/path/to/hostB:/path/to/)

简单的问题,只有稍微优雅的解决方案:

  • 编写一个简单的作业
    listdir
    ,它执行
    DIR>C:\logs\list1.txt。。列表

  • 转到
    Post build Actions

  • 添加
    存档工件
    例如,从上面:
    C:\logs\*.

  • 现在运行构建并转到
    http://jenkinsservername:8080/job/listdir/

  • 您将看到可以单击的
    list1.txt
    ,并查看内容

    我已经给出了一个Windows示例,您当然可以将
    DIR
    替换为
    ls-ltr


  • 简单的问题,只有稍微优雅的解决方案:

  • 编写一个简单的作业
    listdir
    ,它执行
    DIR>C:\logs\list1.txt。。列表

  • 转到
    Post build Actions

  • 添加
    存档工件
    例如,从上面:
    C:\logs\*.

  • 现在运行构建并转到
    http://jenkinsservername:8080/job/listdir/

  • 您将看到可以单击的
    list1.txt
    ,并查看内容

    我已经给出了一个Windows示例,您当然可以将
    DIR
    替换为
    ls-ltr


  • 或者结合使用存档工件,以提取应进行比较的作业中另一作业的结果。

    或者结合使用存档工件,以提取应进行比较的作业中另一作业的结果