我最近(2天前(将Cloud Functions实例上的节点运行时引擎从node 10升级到了node 12。(不确定这是一个因素,但这是最近的变化。(
自从升级以来,我一直在使用云功能项目,没有遇到任何麻烦。今天是我自部署以来第一次做部署来更改节点引擎。在我完成部署后,除了一个标记为FIREBASE_CONFIG的运行时环境变量外,所有运行时环境都被删除了。
作为测试,我通过Cloud Functions控制台UI添加了另一个测试环境变量。我刷新了页面以确保变量存在。然后,我使用以下命令运行了另一个部署:
firebase use {project_name} && firebase deploy --only functions:{function_name}
部署完成后,我刷新了环境变量页面,发现我创建的测试变量现在不见了。
我被难住了。有什么想法吗?非常感谢。
的确,Firebase CLI管理环境配置,不允许我们在部署期间设置运行时的ENV变量。这在其他帖子中也有解释,比如这篇。
我想您已经知道Cloud Functions Runtime Variables和Firebase Environment配置之间的区别,所以我将把它留在这里作为一个友好的提醒。
关于实际问题(新部署擦除了以前设置的"云函数运行时变量"(,我相信这肯定是他们已经解决的问题,因为我已经用firebase CLI的9.10.2
版本进行了测试,我无法在我的端上复制该问题。
我建议检查您的CLI版本(firebase --version
(,如果您仍然遇到同样的问题,请向我们提供您所采取的步骤。