我的目标是能够使用 councourse 构建管道构建、打包和测试使用 maven 构建的 java 项目。
这样的设置已经到位,一切运行良好,但是由于我们的 nexus 的 maven 下载率低,构建时间太长了。
我的构建作业 yml 文件使用以下资源作为 maven 构建的基础:
# ...
image_resource:
type: docker-image
source:
repository: maven
tag: '3.3-jdk-8'
# ...
我知道这样一个事实,即每个建筑物都有一个“空白石板”,这在设计上是内置在大厅中的。
现在我的问题是:什么是缓存本地 Maven 存储库的好方法(例如,内部至少有一些基本的东西,比如 Spring 及其依赖项)?
我想到了以下选项:
- 使用已内置依赖项的 docker 映像
- 创建一个为我提供所需依赖项的资源
据我所知,选项 1)不会使构建的下载大小更小,因为大厅似乎没有缓存用作构建作业基础的 docker 图像(或者我在这里错了吗?)
在我继续之前,我想确保以下选项 2) 给我带来任何优势 - 大厅是否缓存用作资源的 docker 图像?
我可能会错过一些东西,因为我对 councourse 比较陌生。如果我强迫你在这里陈述显而易见的事情,请原谅我。:)