Firebase部署功能-非交互式

时间:2018-08-30 12:34:32

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

我正在集成CI / CD以部署Firebase功能。

firebase use PROJECTID --token FIREBASE_TOKEN
firebase deploy --token FIREBASE_TOKEN --non-interactive

现在,每当从index.js中删除一个函数时,它都会引发以下异常。

  

错误:在您的项目中找到以下功能,但找不到   存在于您的本地源代码中:httpSeeding(us-central1)中止   因为删除不能在非交互模式下进行。修理,   通过运行以下命令手动删除功能:firebase functions:delete   httpSeeding --region us-central1

是否可以在非交互模式下从控制台删除已删除的功能,而无需运行 firebase functions:delete httpSeeding

2 个答案:

答案 0 :(得分:3)

使用 -f 选项运行部署,它将以非交互模式

删除其他功能

firebase deploy --token FIREBASE_TOKEN -f

从运行firebase help deploy可获得的文档中,我们看到以下选项:

 -f, --force delete Cloud Functions missing from the current working directory without confirmation

答案 1 :(得分:1)

只需从shell运行相同的deploy命令。它将自动删除您的源代码中缺少的功能。

您还可以直接从Cloud控制台删除功能。