大家好,

我正在尝试在Circleci中使用Elasticsearch图像运行我的集成测试。
我需要安装一些额外的插件以获得更好的分析结果。

目前我正在使用自己的自定义码头图像作为依赖关系。
但是,我发现使用我自己的自定义形象将使旋转环境过程比我们以前所拥有的速度慢得多。

是否会有任何更好的做法,我们可以加快旋转环境过程?

你好@ adamaiken89

你能分享你以前使用的图像吗?

有两种方法可以在Circleci上获取新工具:

  • 在运行时安装
  • 通过Docker图像。

每个人都有自己的利弊。

通过Docker Image,如您所示,通常是最佳选择。但是,如果它大大增加了Docker图像的大小,则可能额外的下载时间可能超过益处,但这有点罕见。

为了加快Docker Spin-Up时间,最好的事情是最大化主机中潜在缓存的层数。

运行项目的主机包含其他用户使用的许多图像的缓存(假设它们是公开可访问的图像)。因为circleci为我们的用户提供了一套常用的Docker图像,它们通常高度缓存。如果将Docker映像从其中一个现有的图像基本,则应缓存大部分图像,导致仅需要下载的图层中的差异。

我们刚刚宣布我们的下一代Docker图像,其中每个码头图像都基于相同的“基础”图像,以获得最大可加工性。然而,这些图像如此新的那一刻,它们可能不会像我们的旧便利图像一样高速缓存。但是,我将推荐从这里提供的基础图像开始,因为我们预计这一点即将尽快快速改变,随着越来越多的图像从这些图像构建。

这是我们将从以下内容构建这些新图像的基础图像:https://github.com/circleci-公开/ cimg-base.

如果您在短期内寻找最大速度,则可以使用以前作为自定义图像的基础图像使用的弹性研究映像。可能是该较旧的图像仍然更有可能被缓存。

1就像

最后一次回复后10天自动关闭此主题。不再允许新的回复。