繁体   English   中英

为什么在部署时会删除 Cloud Function 运行时环境变量?

[英]Why are Cloud Function Runtime Environment Variables being deleted on deploy?

我最近(2 天前)将我们的 Cloud Functions 实例上的节点运行时引擎从节点 10 升级到了 12。(不确定这是一个因素,但这是最近的变化。)

自从升级以来,我一直在毫无问题地使用 Cloud Functions 项目。 今天是我第一次进行部署,因为部署更改节点引擎。 在我进行部署之后,所有的运行时环境变量都被删除了,除了一个标记为 FIREBASE_CONFIG 的变量。

作为测试,我通过 Cloud Functions 控制台 UI 添加了另一个测试环境变量。 我刷新了页面以确保变量在那里。 然后,我使用以下命令运行了另一个部署:

firebase use {project_name} && firebase deploy --only functions:{function_name}

部署完成后,我刷新了环境变量页面,发现我之前创建的测试变量现在不见了。

我很困惑。 有任何想法吗? 谢谢!

确实,Firebase CLI 管理环境配置,不允许我们在部署期间设置运行时的 ENV 变量。 这也已在其他帖子中进行了解释,例如这个

我想您知道Cloud Functions 运行时变量Firebase 环境配置之间的区别,所以我将把它留在这里作为友情提示。

关于实际问题(删除以前设置的“云函数运行时变量”的新部署),我相信这一定是他们已经修复的问题,因为我已经使用 firebase CLI 的9.10.2版本进行了测试,我无法复制该问题在我这边。

我建议检查您拥有的 CLI 版本 ( firebase --version ),如果您仍然遇到同样的问题,请向我们提供您采取的步骤。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM