如何缓存Jenkins Docker SSH Slave(Gradle)

时间:2016-06-23 09:34:22

标签: jenkins gradle docker

我们有Jenkins Docker Slave模板,可以成功构建一个软件,例如Gradle项目。这基于https://hub.docker.com/r/evarga/jenkins-slave/)。

当我们启动docker slave时,每次我们进行构建时都会下载依赖项。我们希望加快构建速度,以便下载的依赖项可以由同一构建甚至其他构建重用。

有没有办法指定外部文件夹以便使用缓存?或者是另一种重用相同缓存的解决方案?

2 个答案:

答案 0 :(得分:0)

Here's maven依赖的一个例子,它正是Opal所建议的。您创建一个卷,它指的是主机的缓存文件夹。

答案 1 :(得分:0)

我认为,所描述的答案仅适用于每个构建作业的独占缓存。如果我在docker-slaves上运行其他jenkins-jobs,则在这种情况下会遇到一些麻烦。如果作业在同一时间运行并写入主机文件系统中相同的已装入缓存,则它可能会损坏。或者,您必须安装一个带有作业名称的文件夹作为文件系统路径的一部分(一个jenkins作业一次仅运行一次)。