我的應用程式位于一個名為 的檔案夾中client,如何創建一個觸發器來指定要在該檔案夾上執行的應用程式部署作業流?
我的 cloudbuild.yaml 檔案也在該檔案夾中并包含以下內容:
steps:
- name: "gcr.io/cloud-builders/gcloud"
args:
- |
cd ../client
gcloud app deploy
timeout: "1600s"
錯誤是這樣的:
ERROR: (gcloud) Invalid choice: 'cd ../client
我的檔案目錄:
- 主要的
- .gitignore
- 執照
- 自述檔案
- 客戶
- 應用程式.yaml
- 云構建.yaml
uj5u.com熱心網友回復:
如果要手動執行目錄更改,則需要將入口點更改為 bash。看看這里的第二個例子:https : //cloud.google.com/build/docs/configuring-builds/run-bash-scripts
gcloud 工具還將為要部署的 app.yaml 獲取一個引數,因此您只需將所需的路徑添加到現有引數中即可。您可以在此處找到 gcloud 應用部署參考:https ://cloud.google.com/sdk/gcloud/reference/app/deploy
uj5u.com熱心網友回復:
gcloud 不是 bash 或類似的,那么你不能執行類似的東西 cd ../client
我建議dir在您的步驟中使用,然后它將使用指定為作業目錄的目錄:
steps:
- name: "gcr.io/cloud-builders/gcloud"
dir: client/
args:
- app
- deploy
timeout: "1600s"
您可以更改路徑,只需注意檔案的完整結構即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/343755.html
標籤:谷歌应用引擎 谷歌云平台 持续集成 谷歌云构建 云构建.yaml
上一篇:超過AppEngine最大實體數
