Firebase部署函数--非交互式

Firebase部署函数--非交互式,firebase,google-cloud-firestore,google-cloud-functions,firebase-cli,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

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

firebase use PROJECTID --token FIREBASE_TOKEN
firebase deploy --token FIREBASE_TOKEN --non-interactive
现在,无论何时从index.js中删除函数,它都会引发以下异常

错误:在项目中找到以下函数,但未找到 存在于本地源代码中:httpSeeding(us-central1)中止 因为删除无法在非交互模式下进行。要解决, 通过运行:firebase函数:delete手动删除函数 HTTP1——美国中部地区1


在非交互模式下,是否有一种方法可以从控制台中删除已删除的功能,而无需运行
firebase功能:删除httpSeeding

只需从shell中运行相同的部署命令。它将自动删除源中缺少的函数


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

使用-f选项运行部署,它应该在非交互模式下删除额外功能

firebase部署——令牌firebase\u令牌-f

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

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

我不想在自动化过程中从控制台手动删除它。而且,只运行“deploy”命令是有效的,但我正在将其集成到CI/CD中,因此我必须将“-non interactive”与“deploy”一起添加,这会导致上述错误。如果CLI不能满足您的需要,请提交一个包含用例详细信息的功能请求。我尝试了“firebase deploy--token my_token-f--non interactive”,但它给出了错误“unknown option`-f'.”请检查,不需要使用--non-interactive那么您的firebase cli版本是什么?但我必须使用--non interactive由于其适用于自动化CI/CD.firebase tools@6.3.0,以下是
firebase tools
repo:中的相关PR:。2018年10月16日合并。另一项与firebase tools相关的PR: