如何在Travis CI中缓存通过`apt-get`安装的软件包?

时间:2017-12-01 23:48:53

标签: caching github travis-ci apt

所以,对于我的.travis.yml,我正在通过apt-get安装一些软件包,下载时间不会太长,但安装时间很长。

有没有办法让Travis CI记住已安装的软件包,所以我不必为每次构建从头开始安装它们?

2 个答案:

答案 0 :(得分:5)

似乎没有简单方便的方法来缓存您需要通过apt-get安装的所有软件包。根据{{​​3}}文档,Travis CI目前仅为Bundler,CocoaPods,Yarn(以及其他一些)提供“便利”缓存。

然而!如果您可以确定apt-get安装所需的每个软件包的位置(因为安装位置因软件包的不同而不同),您可以按照Caching Dependencies and Directories中的步骤单独缓存每个安装目录。文档。

我希望这会有所帮助。如果您有任何其他问题,请告诉我,我很乐意以任何方式提供帮助。干杯!

答案 1 :(得分:-3)

如果您需要的软件包位于Travis' whitelist中,则可以通过添加到.travis.yml中来更简单地安装它们:

addons:
  apt:
    packages:
    - cmake
    - package-xy

并使用以下内容对其进行缓存

cache:
  apt: true