所以,对于我的.travis.yml
,我正在通过apt-get
安装一些软件包,下载时间不会太长,但安装时间很长。
有没有办法让Travis CI记住已安装的软件包,所以我不必为每次构建从头开始安装它们?
答案 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