我们正在将我们的容器构建过程迁移到 Google Container Builder。我们有多个使用 Node 或 Scala 的仓库。
至于实际的容器构建器功能,是否可以缓存两个构建之间的依赖项(例如:node_modules、.ivy、...)。每次下载所有内容真的很费时间(金钱)。
我知道可以构建一个包含所有内容的自定义 docker 镜像,但我们更愿意避免使用此解决方案。
例如,我们可以为此目的安装一个持久卷,就像我们以前使用 DroneIO 所做的那样吗?甚至更好地自动像在 Bitbucket Pipelines 中一样?
谢谢
最佳答案
GCB 目前不支持跨构建挂载持久卷。
与此同时,该团队最近发布了一份文档,概述了一些加速构建的选项,可能会有用:https://cloud.google.com/container-builder/docs/speeding-up-builds
特别是,将生成的输出缓存到 Google Cloud Storage 并在构建开始时将其拉入可能对您有所帮助。
关于google-cloud-platform - 谷歌容器生成器 : How to cache dependencies between two builds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46465974/