新的基于docker的build environment支持在开源项目上进行捆绑缓存。
我试图在pull request中启用它,但它失败了。
我不知道在使用包含多个Gemfiles的构建矩阵时是否可以使用它:
gemfile:
- spec/gemfiles/Gemfile.rails-3.2.x
- spec/gemfiles/Gemfile.rails-4.0.x
- spec/gemfiles/Gemfile.rails-4.1.x
- spec/gemfiles/Gemfile.rails-4.2.x
有没有人有这个工作,可以分享他们的.travis.yml
?
答案 0 :(得分:0)
可以缓存任意目录。
任意指挥
您可以在构建之间缓存任意目录,例如Gradle,Maven,Composer和npm缓存目录,方法是在.travis.yml中列出它们:
cache: directories: - .autoconf - $HOME/.m2
我不知道gemfiles的缓存位置,但是说它是~/.gem/specs
:
cache:
directories:
- $HOME/.gem/specs
Travis CI构建日志将打印出以下内容:
Setting up build cache
$ export CASHER_DIR=$HOME/.casher
$ Installing caching utilities 0.05s
0.00s
attempting to download cache archive 0.47s
fetching master/cache-linux-precise-xxx-xxx-xxx.tgz
found cache
0.00s
adding /home/travis/.gem/specs 1.28s