繁体   English   中英

在 Google Cloud Build 中使用 Google Cloud Storage

[英]Using Google Cloud Storage in The Google Cloud Build

根据文档,谷歌云构建可以从谷歌云存储或存储库构建。 但是我很难找到有关如何在构建步骤中使用我上传到谷歌云存储的文件的文档。 我的目的是建立一个网站,我的 jekyll 源代码在存储库中,我的图像在谷歌云存储中; 我想将图像添加到 jekyll output 然后通过这些步骤上传到 firebase 。

感谢您提供的任何指导!

firebase cli deploy 命令使用谷歌云存储。 他们 package 您的本地文件并将它们上传到云存储,构建过程从那里获取文件。

我认为他们没有考虑从云存储中“合并”您的回购文件和文件的过程。

但是您使用步骤配置进行云构建,并使用 gcloud cli 从云存储中下载资产的 1 步。

对于 Cloud Build 中复制文件的步骤,您需要为您的 Cloud Build 服务帐号提供 IAM 权限以读取存储桶中的文件(可能类似于:roles/storage.objectViewer)。

一旦 Cloud Build 使用的服务帐户可以读取文件,您将创建一个步骤以在部署到 Firebase 之前将文件拉入。

一个粗略的例子:

steps: 
  - name: 'gcr.io/cloud-builders/gsutil'
    args: ['cp', 'gs://$MY_BUCKET/*.jpg', '.']

  - name: gcr.io/$PROJECT_ID/firebase
    args: ['deploy', '--project=$PROJECT_ID', '--only=hosting']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM