有什么方法可以使用 AWS CodeBuild 缓存构建依赖项吗?

Is there any way to cache build dependencies using AWS CodeBuild?

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

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

现在可以使用 CodeBuild provides a cache feature 来预加载依赖项。

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

  • Docker层缓存
  • Git 层缓存(缓存最后一次构建,然后仅从 git diff 构建)
  • 自定义缓存 - 在 buildspec.yml 文件的 cache: 部分指定。就个人而言,我在此处缓存 node_modules/,然后在 Git 层缓存。

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