如何在Google Cloud Build中使用Google Cloud Storage存储的文件
Google Cloud Build 拉取GCS资源整合Jekyll部署操作指引
前置权限配置
- 首先为Cloud Build默认服务账号
[你的项目ID]@cloudbuild.gserviceaccount.com授予两个权限:- 存放图片的GCS存储桶的「存储对象查看者」权限,保障可正常拉取文件
- Firebase项目的「Firebase Hosting 管理员」权限,保障可正常部署站点
cloudbuild.yaml 配置示例
你可以直接参考以下结构编写你的构建配置文件:
steps: # 步骤1:拉取GCS内的图片资源到Jekyll静态资源目录 - name: 'gcr.io/cloud-builders/gsutil' entrypoint: 'bash' args: - '-c' - | mkdir -p ./assets/images gsutil -m cp -r gs://<你的GCS存储桶名>/<图片存放路径>/* ./assets/images/ # 步骤2:执行Jekyll构建生成静态产物 - name: 'jekyll/jekyll:latest' entrypoint: 'jekyll' args: ['build'] # 步骤3:部署构建产物到Firebase Hosting - name: 'gcr.io/firebaseextended/firebase' args: ['deploy', '--only', 'hosting', '--project', '<你的Firebase项目ID>']
注意事项
- 把配置里带
<>的占位符替换成你自己的实际资源信息即可 - 如果你的Jekyll静态资源存放路径不是
./assets/images,替换成你的实际目录路径 gsutil命令加了-m参数开启并行传输,大批量图片场景下可大幅提升拉取速度
内容的提问来源于stack exchange,提问作者dubc
相关产品推荐
相关产品推荐

