不要删除Firebase云功能

时间:2019-12-03 16:57:51

标签: firebase google-cloud-functions firebase-cli

我正在gitlab上配置CD进程以使用Google云功能(firebase)。 我也有3个环境(开发,暂存和生产),我想用匹配的后缀(_development,_staging)部署每个功能。

例如,当我使用命令从本地计算机上部署功能进行开发时

  

firebase deploy --only功能

它总是问我

  

您要继续删除吗?选择否将继续其余部署。

我选择“否”,因为我不想删除带有其他后缀的现有功能。但是在gitlab上,不可能输入“ No”,它决定删除所有默认功能。

有没有不删除云中现有功能的解决方案?可能在 deploy 命令中有一些标记?

1 个答案:

答案 0 :(得分:1)

Firebase团队不建议您管理环境的方式。您应该使用不同的项目来隔离documentation中所述的不同环境。

但是,如果您绝对不能对正在执行的操作进行任何更改,那么您要做的就是如documentation中所述调出要部署的每个函数的名称:

  

默认情况下,Firebase CLI会在其中部署所有功能   同时使用index.js。如果您的项目包含5个以上   函数,建议您将--only标志与   函数名称以仅部署您已编辑的函数。   通过这种方式部署特定功能可以加快部署过程   并帮助您避免遇到部署配额。例如:

$ firebase deploy --only functions:addMessage,functions:makeUppercase

或者,您可以使用function groups