È possibile memorizzare le gemme in cache, in modo che bundle install
non installerà un mucchio di gemme per ogni build? Questo richiede 5 minuti per ogni build, è troppo.CircleCI gems caching
ho aggiunto questo al circle.yml
config:
dependencies:
cache_directories:
- "/home/ubuntu/.rvm/gems/ruby-2.1.2/gems/"
Questa è la directory comune che è fornito da bundle show gem_name
in cui tutte le gemme di sistema sono messi.
Dopo questo sistema inoltre scrive tale registro:
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
Quindi, per quanto ho capito, ripristina le gemme di sistema e gemme installati in vendor/bundle
, però, continuo a vedere questo (e questo richiede un sacco di tempo):
Installing rake 10.4.2
Installing i18n 0.7.0
Installing json 1.8.2
Installing minitest 5.5.1
...
invece di
using rake 10.4.2
using i18n 0.7.0
using json 1.8.2
using minitest 5.5.1
...
Quindi, se em, dovrebbe funzionare, ma non è così. Cosa può essere sbagliato?
Ho già trovato la soluzione. Risponderà più tardi. – kovpack
Posso chiedere la soluzione che hai trovato? grazie. – stmllr
Ho appena aggiunto la risposta – kovpack