繁体   English   中英

Jenkins - Docker 构建时间

[英]Jenkins - Docker Build time

在 Jenkins 中运行管道时,如何最大限度地减少 Dockerfile 的构建时间?

我在某处读过,最好在管道成功执行后删除图像并释放空间。 它运行良好,但是当下一次提交启动管道时,它会重建完整的图像,这需要大量时间(约 5 分钟)。 如果图像没有被删除,它会从缓存中选择图像并立即重建。

我想了解其他有经验的人建议如何缩短构建时间?

我通常做的两件事:

  • 使用作业执行之间的通用步骤构建和标记自定义 Docker 映像。 例如,如果您正在构建一个 Python 项目,请预先安装一个基于自定义图像的 Python 图像,其中“需要大量安装”(例如:numpy,如果需要从源代码构建)依赖项。

  • 为构建下载的所有内容添加一个 http 缓存。 如果你想让它完全透明,你需要一个 http 代理(例如:squid)并在指向它的 docker build 上设置 http_proxy 和 https_proxy 环境变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM