Tag: circleci

CircleCIgem缓存

是否可以缓存gem,以便bundle install不会为每个构建安装一堆gem? 每次构建需要5分钟,这太多了。 我已将此添加到circle.yml配置中: dependencies: cache_directories: – “/home/ubuntu/.rvm/gems/ruby-2.1.2/gems/” 这是bundle show gem_name提供的公共目录,其中放置了所有系统gem。 此添加系统写入此类日志后: 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 所以,据我所知,它恢复了安装在vendor/bundle系统gem和gem,但是,我仍然看到了这个(这需要花费很多时间): Installing rake 10.4.2 Installing i18n 0.7.0 Installing json 1.8.2 Installing minitest 5.5.1 … 代替 using rake 10.4.2 using i18n 0.7.0 using json 1.8.2 using minitest 5.5.1 … 所以,似乎它应该有效,但事实并非如此。 有什么不对?

在CircleCI配置文件中安装一组特定的gem

我正在尝试构建一个CircleCI配置文件,该文件仅通过environment参数安装一组特定的gem。 在这种情况下,让我们称之为环境continuous_integration并且此环境与test环境匹配。 到目前为止,我已经尝试了很多东西,这是我目前的配置。 有人能指出我正确的方向吗? 这可能吗? machine: timezone: America/Los_Angeles ruby: version: 2.4.1 services: – redis environment: RAILS_ENV: continous_integration database: override: – bundle exec RAILS_ENV=continous_integration rake db:drop – bundle exec RAILS_ENV=continous_integration rake db:setup dependencies: pre: – gem install bundler override: – bundle install: timeout: 180 environment: RAILS_ENV: continous_integration test: override: – bundle exec RAILS_ENV=continous_integration rspec