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



我的 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/

最新更新