我的 AWS CodeBuild 中有 1 到 2 分钟用于从 Maven Central 下载依赖项。
除了构建预先预配的 Docker 容器之外,有没有办法在构建之间缓存这些容器?
CodeBuild 现在提供了一个缓存功能,可用于预加载依赖项。
Unsigned的答案很好,但有点过时了。截至 2019 年 2 月,CodeBuild 允许在 S3 存储桶中进行缓存,并允许用户在本地缓存。现在,您可以在构建的 3 个不同层指定缓存:
- 码头工人层缓存
- 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/