Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 是否有任何方法可以使用AWS CodeBuild缓存生成依赖项?_Maven_Amazon Web Services_Gradle_Aws Codebuild - Fatal编程技术网

Maven 是否有任何方法可以使用AWS CodeBuild缓存生成依赖项?

Maven 是否有任何方法可以使用AWS CodeBuild缓存生成依赖项?,maven,amazon-web-services,gradle,aws-codebuild,Maven,Amazon Web Services,Gradle,Aws Codebuild,从Maven Central下载依赖项花费了我的AWS代码构建的1到2分钟 除了构建预配置的Docker容器,还有什么方法可以在构建之间缓存这些吗?CodeBuild现在可以用来预加载依赖项。Unsigned的答案很好,但有点过时。截至2019年2月,CodeBuild既允许在S3存储桶中进行缓存,也允许用户在本地进行缓存。现在可以在生成的3个不同层上指定缓存: Docker层缓存 Git层缓存(缓存上一次生成,然后仅缓存来自Git diff的生成) 自定义缓存-在buildspec.yml文

从Maven Central下载依赖项花费了我的AWS代码构建的1到2分钟


除了构建预配置的Docker容器,还有什么方法可以在构建之间缓存这些吗?

CodeBuild现在可以用来预加载依赖项。

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

  • Docker层缓存
  • Git层缓存(缓存上一次生成,然后仅缓存来自Git diff的生成)
  • 自定义缓存-在buildspec.yml文件的
    缓存:
    部分中指定。就我个人而言,我在这里缓存我的node_modules/然后在Git层缓存

来源:

我认为创建docker映像是实现您所需的目标的理想方式。对于大多数构建,您实际上只需要一个Dockerfile,它基本上完成了“安装”阶段的工作,并且您已经完成了。