Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase具有不同的函数环境变量_Firebase_Google Cloud Functions - Fatal编程技术网

Firebase具有不同的函数环境变量

Firebase具有不同的函数环境变量,firebase,google-cloud-functions,Firebase,Google Cloud Functions,我知道我可以通过以下方式设置环境变量: firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID" 但我想做的是在将函数部署到cloudproduction时更改变量的值。 基本上,我想要开发和生产不同价值的钥匙。我怎样才能在不必每次手动更改的情况下自动执行此操作。Firebase的云功能已经以这种方式构建。如果您有一个临时项目(例如myapp staging)和一个生产项

我知道我可以通过以下方式设置环境变量:

firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID"
但我想做的是在将函数部署到cloudproduction时更改变量的值。
基本上,我想要开发和生产不同价值的钥匙。我怎样才能在不必每次手动更改的情况下自动执行此操作。

Firebase的云功能已经以这种方式构建。如果您有一个临时项目(例如myapp staging)和一个生产项目(例如myapp prod),Firebase CLI将对当前活动的项目应用功能配置:

# Set the value differently on each project.
firebase functions:config:set --project myapp-staging some.key="STAGING_KEY"
firebase functions:config:set --project myapp-prod some.key="PROD_KEY"

# Deploy to each project, using the values as set
firebase deploy --only functions --project myapp-staging
firebase deploy --only functions --project myapp-prod

这听起来像是您可能希望使用shell脚本执行的操作。