2017-03-24 66 views
2

Travis documentation about caching dependencies,它提到:Travis CI如何緩存Gradle依賴關係?

緩存的目的是爲了使安裝特定語言的依賴性方便,快捷,因此與像捆紮機,畫中畫,作曲家,故宮,搖籃,Maven的工具應有盡有,是應該怎樣進入緩存。

大文件,這些文件安裝快,但速度慢,下載並不會從緩存中受益,因爲他們採取只要從緩存下載來自原始來源:

我在我的Java項目中使用搖籃。

似乎Gradle緩存是那些.jar文件,它應該屬於「快速安裝」類別。

所以我的問題是,爲什麼Travis建議緩存Gradle依賴關係,如果.jar文件安裝速度快,但下載速度慢?

這些好處(就構建時間較短而言)來自哪裏?

回答

2

這是一個很好的問題。我不確定緩存使用的好處,因爲我從來沒有測量過S3的下載時間,但它可能更快。

At the end of the linked page他們解釋:

如果您存儲比 緩存幾百兆較大的檔案,這是不可能的,你會看到一個顯著的速度提升。

看來,他們認爲更快地緩存大量的小文件,而不是單獨下載它們。

適用於此類別的Gradle文件可快速安裝和快速下載。

他們不建議使用緩存來快速安裝文件和SLOW像1GB Android系統圖像一樣下載。

在我看來,他們這樣說是因爲你在這種情況下損害了他們的S3配額(我不知道這項服務的條款)對你來說微不足道的好處。