powershell 部署云函数时,gCloud中的`--set-env-vars`和`.ps1`文件中设置多个环境变量的语法应该是什么?

aydmsdu9  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(139)

我正在尝试使用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文件并执行部署代码之前,我想通过在这里提问来再试一次。

qnyhuwrf

qnyhuwrf1#

--set-env-vars folder_id=$FOLDER_ID --set-env-vars SECRET_NAME=$SECRET_NAME这样为每个变量使用单独的--set-env-vars不是一个优雅的解决方案,但它很有效。

相关问题