我将gitlab.com和CI与共享docker runner一起使用,它在每次提交master时为我的Ruby on Rails项目运行测试。我注意到大约90%的构建时间花费在“捆绑安装”上。是否有可能以某种方式缓存提交之间安装的宝石,以加快“捆绑安装”?Gitlab CI:可以加快“捆绑安装”吗?
UPDATE:
更具体地讲,下面是我的.gitlab-ci.yml的内容。 “测试”脚本的前三行大约需要90%的时间才能使构建运行4-5分钟。
image: ruby:2.2.4
services:
- postgres
test:
script:
- apt-get update -qy
- apt-get install -y nodejs
- bundle install --path /cache
- bundle exec rake db:drop db:create db:schema:load RAILS_ENV=test
- bundle exec rspec
你的答案仍然适用于由gitlab.com托管的标准CI跑步者吗? – andr111
Yeap。我注意到另一个潜在原因。更新了我的答案。 – Uzbekjon
我相信'='并不是每个文档都需要的:http://bundler.io/v1.3/bundle_install.html – andr111