Google Container Builder:如何缓存两个构建之间的依赖关系
Google Container Builder: How to cache dependencies between two builds
我们正在将我们的容器构建过程迁移到 Google Container Builder。我们有多个使用 Node 或 Scala 的回购协议。
关于实际的容器构建器功能,是否可以缓存两个构建之间的依赖关系(例如:node_modules、.ivy、...)。每次都下载真的很费时间(钱)。
我知道可以构建自定义 docker 图像并将所有内容打包在其中,但我们宁愿避免这种解决方案。
例如,我们可以为此目的安装一个持久卷,就像我们过去对 DroneIO 所做的那样吗?或者更好的是像 Bitbucket Pipelines 那样自动运行?
谢谢
GCB 目前不支持跨构建安装持久卷。
与此同时,该团队最近发布了一份文档,概述了一些加速构建的选项,这可能会有用:https://cloud.google.com/container-builder/docs/speeding-up-builds
特别是,将生成的输出缓存到 Google 云存储并在构建开始时将其拉入可能对您的情况有所帮助。
我们正在将我们的容器构建过程迁移到 Google Container Builder。我们有多个使用 Node 或 Scala 的回购协议。
关于实际的容器构建器功能,是否可以缓存两个构建之间的依赖关系(例如:node_modules、.ivy、...)。每次都下载真的很费时间(钱)。
我知道可以构建自定义 docker 图像并将所有内容打包在其中,但我们宁愿避免这种解决方案。
例如,我们可以为此目的安装一个持久卷,就像我们过去对 DroneIO 所做的那样吗?或者更好的是像 Bitbucket Pipelines 那样自动运行?
谢谢
GCB 目前不支持跨构建安装持久卷。
与此同时,该团队最近发布了一份文档,概述了一些加速构建的选项,这可能会有用:https://cloud.google.com/container-builder/docs/speeding-up-builds
特别是,将生成的输出缓存到 Google 云存储并在构建开始时将其拉入可能对您的情况有所帮助。