根據檔案,谷歌云構建可以從谷歌云存盤或存盤庫構建。但是我很難找到有關如何在構建步驟中使用我上傳到谷歌云存盤的檔案的檔案。我的目的是建立一個網站,我的 jekyll 源代碼在存盤庫中,我的影像在谷歌云存盤中;我想將影像添加到 jekyll 輸出,然后按照這些步驟上傳到 firebase 。
感謝您提供的任何指導!
uj5u.com熱心網友回復:
對于 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']
uj5u.com熱心網友回復:
firebase cli deploy 命令使用谷歌云存盤。他們打包您的本地檔案并將它們上傳到云存盤,構建程序從那里獲取檔案。
我認為他們沒有考慮“合并”您的 repo 檔案和來自云存盤的檔案的程序。
但是您使用云構建的步驟配置,并使用 gcloud cli 從云存盤中下載資產 1 步。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368031.html
