Google Compute Engine:在可抢占的VM上运行构建时进行缓存

时间:2018-12-05 09:57:21

标签: jenkins caching google-compute-engine

我们刚刚从运行24/7的构建代理迁移了Jenkins构建,以通过google-compute-engine-plugin使用GCE Preemtible VM。

现在,我们的构建需要更长的时间,因为所有构建几乎每次都需要解析所有依赖项(Docker映像,Maven工件,NPM软件包等)。在VM上进行缓存不再有效,因为VM会在几分钟后停止。

是否有适用于不同用例(Docker,Maven,NPM)的快速解决方案或最佳实践?

例如

  • 我可以启用与Google Cloud中的VM“更近”(就网络延迟而言)的代理或CDN吗?
  • 还是会为存储映像,本地Maven Repo和NPM缓存安装存储桶来加快速度?
  • 还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

CDN会缓存HTTP(S)负载均衡的内容,因此不确定其是否适合您的用例。就延迟而言,代理可能是一种可能的解决方法,但它也可能取决于您的设计和用例。但是,我在this处看到他们建议使用Google Cloud Storage(GCS)的地方。如果在与VM相同的区域中使用GCS,则似乎有助于加快处理速度。