【问题标题】:CircleCI cache bundle installCircleCI 缓存包安装
【发布时间】:2015-08-16 23:26:55
【问题描述】:

有没有办法缓存我从捆绑器获得的依赖项(使用捆绑安装)?我知道可以在 circle.yml 中使用 cache_dependencies 命令,但我不确定要传递给它的路径。

作为参考,在 TravisCI 中,您可以使用缓存 bundler

cache: bundler

【问题讨论】:

  • 这是来自 CircleCI 的 Kim。你能在 Circe 上创建一个支持请求吗?我们可以在那里为您提供更好的支持。谢谢!
  • kim,您能否在收到支持请求并找到解决方案后回答这个问题?很可能其他人也有兴趣。
  • @kimh 我们知道,最好将此问题作为 CircleCI 支持请求,但在围墙花园内提供该信息并不会使面临同样问题的更大社区受益。将来,请尝试回答有关 SO 的问题,并在需要时将其复制为支持请求。

标签: caching gem bundler travis-ci circleci


【解决方案1】:

默认情况下,CircleCI 会缓存 vendor/bundle~/.bundle,所以如果你让它为你运行 bundler,所有东西都会被自动缓存。

【讨论】:

  • 技术上这是真的。我发现circleci忽略缓存数据并花时间加载缓存只是为了再次运行捆绑安装的实例,比禁用缓存花费的时间要多得多。不确定这是否特定于我的构建,但我认为这是 CircleCI 配置问题。
  • 如果您发现这种情况,请使用应用内帮助并向我们发送构建 URL,我们将能够追查根本原因。
  • 我从另一个问题中找到了以下建议:bundle check --path=vendor/bundle || bundle install --path=vendor/bundle --jobs=4 --retry=3stackoverflow.com/questions/30666176/circleci-gems-caching
猜你喜欢
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 2020-07-14
  • 2022-10-26
  • 1970-01-01
相关资源
最近更新 更多