首页 文章

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

提问于
浏览
1

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

我想出了我需要检查两台机器中的一些文件夹以查看它们是否具有相同的文件和相同大小的方案 .

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

这个简单的问题有没有优雅的解决方案?

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

2 回答

  • 4

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

    • 写一个简单的工作 listdir 这个 DIR > C:\logs\list1.txt .. list

    • 转到 Post-build Actions

    • 例如从上面添加 Archive the artifactsC:\logs\*.*

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

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

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

  • 1

    或者将归档工件与Copy Artifacts Plugin结合使用,以在作业中提取另一个作业的结果 .

相关问题