In 关于缓存依赖项的 Travis 文档,它提到:
缓存的目的是使安装特定于语言的依赖项变得简单快捷,因此与 Bundler、pip、Composer、npm、Gradle、Maven 等工具相关的所有内容都应该放入缓存中。
安装速度快但下载速度慢的大文件不会从缓存中受益,因为从缓存下载它们所需的时间与从原始源下载的时间一样长:
我在我的 Java 项目中使用 Gradle。
看来Gradle缓存的是那些.jar
文件,应属于“快速安装”类别。
所以我的问题是,为什么 Travis 建议缓存 Gradle 依赖项,如果.jar
文件安装快但下载慢?
好处(就更短的构建时间而言)从何而来?
这是一个好问题。我不确定缓存使用的好处,因为我从未测量过 S3 的下载时间,但它可能更快。
在链接页面的末尾他们解释说:
如果您将大于几百兆字节的档案存储在
缓存,您不太可能看到速度的显着提高。
看来他们认为缓存大量小文件比单独下载它们更快。
属于此类别的 Gradle 文件可以快速安装和下载。
他们不建议使用缓存来快速安装文件和缓慢下载,例如 1GB 的 Android 系统映像。
在我看来,他们这么说是因为在这种情况下,你损害了他们的 S3 配额(我不知道这项服务的条款),而对你的好处微乎其微。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)