1

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

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

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

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

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

4

2 回答 2

4

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

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

  2. Post-build Actions

  3. Archive the artifacts例如从上面 添加:C:\logs\*.*

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

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

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

于 2012-10-12T08:02:48.257 回答
1

或者将存档工件与Copy Artifacts Plugin结合使用,以在应进行比较的作业中提取另一个作业的结果。

于 2012-10-20T14:06:01.620 回答