我想知道jenkins是否有功能可以捕获节点中的结果/数据并将其保存在主节点中。
我想出了一个场景,我需要检查两台机器中的一些文件夹,看看它们是否有相同的文件和文件。相同的大小。
如果hudson可以在master中保存一些像“ls -ltR”这样的结果,那么我可以在两个节点收集两个作业的结果然后进行比较。
这个简单的问题有没有优雅的解决方案?
目前我可以通过SSH将两台机器相互连接并解决问题,而这种连接并不总是可用。 (使用SSH我认为最好的方法是使用rsync -an / path / to / hostB:/ path / to /)
答案 0 :(得分:4)
简单的问题,只是略微优雅的解决方案:
listdir
DIR > C:\logs\list1.txt .. list
Post-build Actions
Archive the artifacts
:C:\logs\*.*
http://jenkinsservername:8080/job/listdir/
您会看到可以点击的list1.txt
,并查看内容。
我已经提供了一个Windows示例,您当然可以将DIR
替换为ls -ltr
答案 1 :(得分:1)
或者将档案工件与Copy Artifacts Plugin结合使用,以便在完成比较的工作中提取另一份工作的结果。