转义作为环境变量发送到 GCP Cloud Run 的列表中的字符

问题描述 投票:0回答:2

我正在尝试创建一个关于部署 GCP Cloud Run 服务的 Github 工作流程,并使用字符串列表作为环境变量,并且需要帮助正确定义关于字符转义的环境变量。

这是我的 gcloud 命令:

gcloud run deploy my-service --image \
       europe-west1-docker.pkg.dev/projectName/containers/my-service:$(echo ${GITHUB_SHA} | cut -c1-8) \
       --project PROJECT --platform managed --region europe-west3 \
       --memory 4Gi \
       --timeout 900 \
       --set-env-vars="my_list=["one", "two", "three"]" 

我希望能够帮助您定义环境变量的语法

my_list

提前非常感谢。

google-cloud-platform gcloud google-cloud-run
2个回答
1
投票

您可以按照此处所述使用环境变量文件。 这样做会将 --set-env-vars

 替换为 
--env-vars-file
 并使用环境变量文件指定 
my_list
 的值。

命令如何更改的示例:

--env-vars-file=variable.yaml
如何在文件中定义变量的示例:

my_list:["one", "two", "three"]
    

0
投票
另一种方法是

gcloud topic escaping

,示例:

gcloud compute instances create example-instance1 \ --metadata ^:^key1="value1":key2=value2:key3=value3Index1,value3Index2,valueIndex3:key4=value4
    
© www.soinside.com 2019 - 2024. All rights reserved.