Czy można buforować klejnoty, aby bundle install
nie instalowało wielu klejnotów dla każdej kompilacji? Zajmuje to 5 minut na każdej kompilacji, to za dużo.Pamięć CircleCI buforowanie
Dodałem to do circle.yml
config:
dependencies:
cache_directories:
- "/home/ubuntu/.rvm/gems/ruby-2.1.2/gems/"
Jest to wspólny katalog, który jest przez bundle show gem_name
gdzie wszystkie kamienie systemowe są umieszczane.
Po tym systemie dodawania pisze taki log:
restoring cache v4/company/repo_name/dependency/circle-ci/42/mGWhlYQIxyOy0GZtt4QmCw__.tar.gz
restoring home/ubuntu/repo_name/vendor/bundle, home/ubuntu/.m2, home/ubuntu/.ivy2, home/ubuntu/.go_workspace, home/ubuntu/.gradle, home/ubuntu/.rvm/gems/ruby-2.1.2/gems
Tak, o ile mi zrozumieć, przywraca klejnoty i kamienie zainstalowanych w vendor/bundle
systemowych, jednak wciąż widzę to (i to zajmuje dużo czas):
Installing rake 10.4.2
Installing i18n 0.7.0
Installing json 1.8.2
Installing minitest 5.5.1
...
zamiast
using rake 10.4.2
using i18n 0.7.0
using json 1.8.2
using minitest 5.5.1
...
Tak, to se ems, powinno działać, ale tak nie jest. Co może być nie tak?
Znalazłem już rozwiązanie. Odpowiem później. – kovpack
czy mogę prosić o rozwiązanie, które znalazłeś? dzięki. – stmllr
Właśnie dodałem odpowiedź – kovpack