如何取消部署Firebase的Cloud Functions?

irlmq6kh  于 7个月前  发布在  其他
关注(0)|答案(6)|浏览(95)

我正在试验Firebase的Cloud Functions,并在functions-samples repo中部署了一个示例,并使用firebase use --add将其链接到现有项目。
由于我只是在玩,这些文件没有添加到我的版本控制中,我不再有权访问执行此操作的机器。我想在此功能的基础上构建或创建新的功能,但我不确定如何1)修改和重新部署原始功能或2)取消-use --add并重新开始。我在我的firebase控制台中看到了该功能,但没有“删除”或“删除”按钮,并且阅读了CLI文档,寻找线索,但无济于事。
感谢您为firebase '堆栈'添加功能。任何指导都非常感谢。

ego6inou

ego6inou1#

当函数在firebase deploy中不存在时,它们会被删除。最常见的情况是,因为你从index.js中删除了函数,但是如果你删除了整个functions目录,也会起作用。
要继续处理一个你不再拥有源代码的函数,最简单的方法是重新开始。你部署的函数将替换你以前部署的函数。
或者,如果您倾向于使用Google Cloud Console而不是Firebase Console,Cloud Console将向您显示当前部署的函数的代码,因此您可以将其复制粘贴到本地计算机上。
云控制台还为每个功能提供了一个“删除”按钮,甚至还有一个Web编辑器。在云控制台编辑功能时请注意:您的下一个firebase deploy将覆盖任何更改。

ygya80vv

ygya80vv2#

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

$ firebase functions:delete myFunction

myFunction 替换为您的函数名。有关详细信息,请访问此链接:https://firebase.google.com/docs/functions/manage-functions

ckocjqey

ckocjqey3#

转到Google Cloud Console Cloud Functions并选择project,然后选择要取消部署或删除的函数。选择它并单击删除。


的数据

nvbavucw

nvbavucw4#

要删除/取消部署单个函数,您可以删除函数的代码,然后在命令行中运行以下命令:

firebase deploy --only functions:YourFunctionName

字符串

  • YourFunctionName替换为函数名 *

如果你正在处理其他函数,而你还没有准备好部署,或者出于任何原因不想部署所有的函数,那么上面的代码会很方便。这也感觉更安全,因为你没有重新部署所有的东西:)

0aydgbwb

0aydgbwb5#

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


的数据

mctunoxg

mctunoxg6#

我找到了实现它的方法。
方法是进入https://console.cloud.google.com/storage/ => TRANSFER DATA => Transfer data in
然后创建一个传输作业
1.源/目标类型= Google Cloud Storage
1.选择来源为gcf-source-[项目编号]-[地区]
1.选择Destination作为[项目名称]。appspot.com =>创建新文件夹作为FunctionCode
1.立即运行作业
1.等待完成
然后访问FunctionCode文件夹中的Firebase存储
答对了!!你得到了你以前发布的源代码。用它来重新部署你想要的。
注:据我所知,谷歌将帮助我们保持最新的2个版本在gcf-source-[project number]-[region]。

相关问题