Я использую gitlab.com и CI с совместно используемым проводником докеров, который запускает тесты для моего проекта Ruby on Rails на каждой фиксации, чтобы справиться. Я заметил, что около 90% времени сборки расходуется на 'bundle install'. Возможно ли каким-то образом кешировать установленные драгоценные камни между фиксациями, чтобы ускорить установку пакета?Gitlab CI: Возможно ли ускорить установку пакета?
UPDATE:
Чтобы быть более конкретным, ниже содержание моего .gitlab-ci.yml. Первые три строки сценария «test» занимают около 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
Ваш ответ по-прежнему применяется к стандартному листу CI, размещенному на gitlab.com? – andr111
Yeap. Я заметил еще одну потенциальную причину. Обновлен мой ответ. – Uzbekjon
Я верю, что '=' не требуется в документации: http://bundler.io/v1.3/bundle_install.html – andr111