如何取消部署 Cloud Functions for Firebase?

How do you un-deploy Cloud Functions for Firebase?

我正在试验 Cloud Functions for Firebase,并在 functions-samples repo 中部署了其中一个示例,并使用 firebase use --add 将其链接到现有项目。

因为我只是在玩,这些文件没有添加到我的版本控制中,我也无法再访问完成此操作的机器。我想在此功能的基础上构建或创建新功能,但我不确定如何 1) 修改并重新部署原始功能或 2) un-use --add 并重新开始。我在我的 firebase 控制台中看到了该功能,但没有 'delete' 或 'remove' 按钮,并且通读了 CLI 文档以寻找无济于事的线索。

感谢您为 firebase 添加功能'stack.'非常感谢任何指导。

函数在 firebase deploy 期间不存在时会被删除。最常见的原因是因为您从 index.js 中删除了该函数,但如果您删除了整个 functions 目录,那也可以。

要继续处理您不再拥有其源代码的功能,最简单的方法就是重新开始。您部署的功能将替换您之前部署的功能。

或者,如果您偏爱使用 Google Cloud Console instead of the Firebase Console,云控制台将向您显示当前部署的函数的代码,因此您可以将其复制粘贴到本地计算机上。

云控制台还有一个 'delete' 按钮用于每个功能,甚至是网络编辑器。不过,从 Cloud Console 编辑函数时请注意:您的下一个 firebase deploy 将覆盖任何更改。

对于delete/undeploy单个函数,您可以删除函数的代码,然后运行在命令行中输入以下内容:

firebase deploy --only functions:YourFunctionName

YourFunctionName 替换为您的函数名称

如果您正在处理尚未准备好部署的其他功能,或者出于任何原因不想部署所有功能,那么上面的代码会很方便。这也感觉更安全一些,因为您没有重新部署所有内容:)

转到 Google Cloud Console Cloud Functions 和 select 项目,然后 select 您要取消部署或删除的函数。 Select 然后点击删除。

要明确删除函数,请使用以下命令:

$ firebase functions:delete myFunction

myFunction 替换为您的函数名称。如需详细信息。按照这个 link: https://firebase.google.com/docs/functions/manage-functions

现在您可以简单地从功能面板中删除一个功能,如下所示。点击右上角相关功能的三点标记。