2015-12-12 40 views
2

我有一個非常大的tar文件(> 1GB),需要檢出並且是執行任何測試的先決條件。 我不能爲我的測試專門構建服務器,因爲測試將在一次性的子機上執行。 檢出一個文件(> 1GB)並不是最佳的,因爲在這種情況下,測試執行時間會因前提條件而增加。解決此問題的最佳最佳方式是什麼?使用大文件在Jenkins上執行測試的最佳方法

+0

版本控制中的1GB tar文件?哪個VCS? – Jayan

回答

1

我會專門爲該文件的從屬位置。

然後在您的測試中,檢查文件是否在該位置。如果不是,請檢查出來並移動到那裏。由於該位置不在正常工作區域內,因此它不會被清理乾淨,並且文件將保留在那裏以供下一次測試執行使用,而且您不需要再次檢查它。

當然,如果文件更改,您必須清除這些緩存。第一個選擇是做這本手冊,另外你可以創建一個文件的哈希值並且保留這​​個哈希值在現金和版本控制中。然後您只會比較散列,並且只有在這些更改時纔會檢出文件。

當然,這要求您有能力在沒有大文件的情況下檢出所有其他代碼。如何做到這一點顯然取決於正在使用的版本控制系統。

+0

謝謝Jens!我在用google搜索,發現很少答案,沒有解釋說應該創建大文件的圖像。但是,我有什麼優勢,我不清楚,這對性能有什麼幫助嗎? –

+0

如果大文件在多次測試運行中都沒有改變,那麼您只需加載一次(每個構建從站),所以是的,這可能會提高性能,當文件更改前的測試次數遠大於構建從站的數量時。 –

+0

我不清楚如何創建一個圖像,並且每次構建slave時也會加載它一次。可以讓我指出一個可以解釋它的鏈接。 –