Pra*_*nav 6 git github travis-ci
正如您在此travis.yml文件中看到的,我的代码依赖于某些第三方库,我在构建项目之前将它们安装在远程系统上.
每次推送提交时,Travis都会下载并构建这些库,这可以避免吗?我的意思是,对于一个项目只做一次,之后构建过程使用那些已经构建的库进行后续提交?
有一个缓存目录和依赖项的功能,但它目前处于实验阶段,不能直接用于公共存储库。要添加对公共存储库的支持,我们必须通过添加sudo: false到.travis.yml. 这会将未来的构建路由到基于容器的 Travis CI 基础设施。
但目前缓存的工作方式有局限性,引用文档:
\n\n\n\n缓存会压缩配置中列出的所有目录,并使用安全且受保护的 URL 将它们上传到 S3,从而确保上传档案的安全性和隐私性。
\n
\n 请注意,这使得我们的缓存不是网络本地的,它\xe2\x80\x99s 仍然绑定到 S3 的网络带宽和 DNS 解析。这会影响您可以并且应该在缓存中存储的内容。如果您在缓存中存储大于几百兆字节的存档,则\xe2\x80\x99 不太可能看到速度的大幅提升。