有没有办法使用AWS CodeBuild缓存构建依赖项?

Dun*_*gor 6 gradle amazon-web-services maven aws-codebuild

在我的AWS CodeBuild中花费1到2分钟从Maven Central下载依赖项.

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

Uns*_*ned 12

CodeBuild现在提供了一个缓存功能,可用于预加载依赖项.


Jus*_*ice 5

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

  • Docker 层缓存
  • Git 层缓存(缓存最后一个构建,然后只从构建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/