我正在尝试使用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
在我继续从.ps1
解析env.yml
文件并执行部署代码之前,我想通过在这里提问来再试一次。
1条答案
按热度按时间qnyhuwrf1#
像
--set-env-vars folder_id=$FOLDER_ID --set-env-vars SECRET_NAME=$SECRET_NAME
这样为每个变量使用单独的--set-env-vars
不是一个优雅的解决方案,但它很有效。