【问题标题】:Google Cloud Build - How to backup builds?Google Cloud Build - 如何备份构建?
【发布时间】:2020-08-12 07:34:28
【问题描述】:
我在我的项目中设置了Google Cloud Build 和Kubernetes Engine,我想将我的构建备份到另一个项目。我这样做是为了在发生灾难时进行备份,以便能够恢复构建。
我注意到所有构建都保存在一个名为:artifacts.{project-id}.appspot.com的存储桶中
我想出的选项
将此存储桶转移到另一个项目中。
这将物理备份这些构建。
问题
- 如果原始项目被删除,这足以让我恢复构建吗?我该怎么做?
- 我可以通过哪些其他方式备份这些构建?
【问题讨论】:
标签:
google-cloud-platform
google-cloud-build
google-container-registry
【解决方案1】:
Cloud build 创建一个 Docker 映像并将其上传到 Google Cointainer Registry。
回答1:
是的,如果删除了项目A,将桶从项目A转移到项目B,则项目B中的图像不会受到影响。
回答2:
您可以将其从容器注册表位置复制到另一个位置或将其下载到本地计算机。
对于copy the docker image in container registry to another location,您可以从您的云 Shell 中使用以下命令:
gcloud container images add-tag \
[SOURCE_HOSTNAME]/[SOURCE_PROJECT-ID]/[SOURCE_IMAGE]:[SOURCE_TAG] \
[DESTINATION_HOSTNAME]/[DESTINATION_PROJECT-ID]/[DESTINATION_IMAGE]:[DESTINATION_TAG]
主机名将是以下之一:grc.io、eu.gcr.ious.gcr.ioasia.gcr.io
Project-ID 是源项目 ID 和目标项目 ID
图片和标签是你为图片选择的