2012-10-11 20 views
1

我想知道jenkins是否有捕獲節點中的結果/數據並將其保存在主節點中的功能。使用Jenkins比較兩個節點中的文件

我想出了這個場景,我需要檢查兩臺機器中的一些文件夾,看它們是否具有相同的文件大小&。

如果哈德森可以在master中保存一些結果如「ls -ltR」,那麼我可以在兩個節點上收集兩個作業的結果然後進行比較。

這個簡單的問題有沒有優雅的解決方案?

目前我可以通過SSH連接兩臺機器,並解決問題,而這種連接並不總是可用的。 (使用SSH我認爲最好的辦法是使用rsync -an /路徑/到/ hostB上:/路徑/到/)

回答

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示例,你當然可以用ls -ltr