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

时间:2017-07-04 13:26:46

标签: maven amazon-web-services gradle aws-codebuild

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

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

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:3)

未签名的答案很好,但有点过时了。从2019年2月开始,CodeBuild既可以在S3存储桶中进行缓存,也可以让用户在本地进行缓存。现在,您可以在构建的3个不同层上指定缓存:

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