我正在嘗試使用 gcloud 和 powershell 部署功能。
在這樣做時,我想設定多個環境變數。
當前腳本如下所示
--set-env-vars folder_id=$FOLDER_ID,SECRET_NAME=$SECRET_NAME,GCP_PROJECT=$PROJECTID
這僅設定'folder_id'并取第一個字串之后的所有字串,=包括其余的逗號和等號作為其值。
我知道我也可以使用env-var-file,但如您所見,我希望這些值是人們可以動態設定的變數。
執行此操作的正確語法是什么?
到目前為止,我已經嘗試過,
# with quotation mark
--set-env-vars "folder_id=$FOLDER_ID,SECRET_NAME=$SECRET_NAME,GCP_PROJECT=$PROJECTID"
# with equal from the beginning
--set-env-vars=folder_id=$FOLDER_ID,SECRET_NAME=$SECRET_NAME,GCP_PROJECT=$PROJECTID
# with quotation mark AND equal from the beginning
--set-env-vars="folder_id=$FOLDER_ID,SECRET_NAME=$SECRET_NAME,GCP_PROJECT=$PROJECTID"
# with square brackets
--set-env-vars=[folder_id=$FOLDER_ID,SECRET_NAME=$SECRET_NAME,GCP_PROJECT=$PROJECTID]
# Passing an array of strings
$ENV_VARS = @("folder_id=$FOLDER_ID","SECRET_NAME=$SECRET_NAME","GCP_PROJECT=$PROJECTID")
--set-env-vars=$ENV_VARS
在我繼續決議env.yml檔案.ps1然后執行部署代碼的路徑之前,我想通過在這里提出問題來再試一次。
uj5u.com熱心網友回復:
--set-env-vars對每個變數
使用單獨的--set-env-vars folder_id=$FOLDER_ID --set-env-vars SECRET_NAME=$SECRET_NAME
不是一個優雅的解決方案,但它有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/521966.html
