maven - 如何将持久存储连接到 Google Cloud Build?
问题描述
我maven
spring-boot
在 appengine 上部署了一个项目,我正在使用 Google Cloud Build 使用以下构建器映像构建和部署:https ://github.com/strudeau/mvn-gcloud-builder
执行构建时,大部分时间都花在从 maven 下载插件和依赖项上。我希望能够将持久卷挂载到这个 Docker 映像,以便能够保留一个持久.M2
目录,我的插件和依赖项将被存储在其中,以避免每次构建时都下载它们。
Google Cloud Filestore
如果不是因为您必须提供 1TB 或更多的数据,这对于小型非生产利润项目来说变得非常昂贵,这可能是理想的。
- 有没有办法在 docker 镜像上挂载一个存储桶作为文件系统?
- 我可以挂载
Google Persistent Disk
吗?
解决方案
您不能将存储桶挂载到构建中,但您可以在.M2
构建结束时将目录复制到存储桶中,然后在后续构建开始时将其恢复。
我直接从文档中提取了这个例子,以防它消失。
steps:
- name: gcr.io/cloud-builders/gsutil
args: ['cp', 'gs://mybucket/results.zip', 'previous_results.zip']
# operations that use previous_results.zip and produce new_results.zip
- name: gcr.io/cloud-builders/gsutil
args: ['cp', 'new_results.zip', 'gs://mybucket/results.zip']
将此策略与并发构建混合时要小心。
推荐阅读
- java - 如何将 if/else if 代码中的整数转换为该代码外部的整数?(爪哇)
- java - 如何在 Netbeans 的 java 文件中为每个类创建单独的文件
- swift - swift中的XML解析:没有描述解析器错误
- php - 无法在 utf8 中转换字符串
- html - 如何制作分色盒?
- java - 递归算法在一定深度后停止工作
- angular - 如何在加载时使角度 4/6 更快?
- visual-studio - 为什么 cmake install() 在 VS 的 Release 文件夹中查找输出文件
- c# - Charts X Value seems to shift to the right
- android - 如何接受颤振医生的执照?