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

时间:2012-10-11 14:08:11

标签: jenkins

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

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

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

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

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

2 个答案:

答案 0 :(得分:4)

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

  1. 撰写一份listdir
  2. 的简单作业DIR > C:\logs\list1.txt .. list
  3. 转到Post-build Actions
  4. 例如从上面添加Archive the artifactsC:\logs\*.*
  5. 现在运行构建并转到http://jenkinsservername:8080/job/listdir/
  6. 您会看到可以点击的list1.txt,并查看内容。

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

答案 1 :(得分:1)

或者将档案工件与Copy Artifacts Plugin结合使用,以便在完成比较的工作中提取另一份工作的结果。