我將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