9

我的 AWS CodeBuild 有 1 到 2 分钟用于从 Maven Central 下载依赖项。

除了构建预先配置的 Docker 容器之外,有没有办法在构建之间缓存这些容器?

4

2 回答 2

14

CodeBuild 现在提供了一个缓存功能,您可以使用它来预加载您的依赖项。

于 2017-07-05T16:39:03.690 回答
5

未签名的答案很好,但有点过时了。截至 2019 年 2 月,CodeBuild 允许在 S3 存储桶中缓存并允许用户在本地缓存。您现在可以在构建的 3 个不同层指定缓存:

  • Docker 层缓存
  • Git Layer Cahin (缓存最后的构建,然后只构建从git diff)
  • 自定义缓存 - 在cache:buildspec.yml 文件的部分中指定。就个人而言,我将我的 node_modules/ 缓存在这里,然后缓存在 Git 层。

资料来源:https ://aws.amazon.com/blogs/devops/improve-build-performance-and-save-time-using-local-caching-in-aws-codebuild/

于 2019-03-18T18:50:37.117 回答