如何使用Docker简化我的构建过程

时间:2018-04-29 11:06:38

标签: linux docker

对于我的一个项目,我目前正在使用以下构建过程:

  • 我正在使用acbuild来获取干净的docker镜像,将所有依赖项作为源代码下载,并从映像中的源代码构建所有依赖项。

  • 在存在所有依赖项之后,我从映像中的源构建我的项目。 (使用chroot)

问题:

  • 构建所有依赖项需要花费大量时间。

  • 我保留URL以在单独的配置文件中获取依赖项。

由于URL一直在破碎而且一直在下降,因此会引起很大的挫折。

您对如何改进此构建过程有任何建议吗?最好只使用Docker?

1 个答案:

答案 0 :(得分:2)

首先,使用Artifactory或Nexus等存储库管理器在本地缓存您的依赖项。 (Artifactory支持Maven,Ivy,Gradle和Docker存储库)。这应该可以加快您的构建速度并解决URL中断的问题。

如果仍然不够快,请构建一个单独的Docker基础映像,其中包含预先安装/预先缓存的依赖项,并使用FROM中的Dockerfile构建在该基础映像之上。