Firebase-tools: 更新到节点8和firebase-tools@^4.0.0后,没有详细信息的部署错误

创建于 2018-08-02  ·  113评论  ·  资料来源: firebase/firebase-tools

版本信息

^4.0.0

平台资讯

Ubuntu 14.04.5 LTS(在Travis CI上)

重现步骤

firebase deploy --except hosting具有在Node 8运行时上运行的许多功能(在我们的示例中为52)。

预期行为

在将firebase-tools更新到版本4及更高版本之前(对于版本4.0.04.0.14.0.2 ,我们具有完全相同的行为),并使用节点8更新正确地,我们所有的云功能都从未失败过。
我们期望它会继续,因为在生产环境中部署应用程序时会发生这种情况。

实际行为

自从此更新以来,始终至少有一个或两个功能因以下错误而无法部署:

⚠  functions[<our-function-name>(us-central1)]: Deployment error.
Build failed: Build error details not available

在上次运行[email protected]部署期间,4个功能更新失败。

functions ongoing bug

最有用的评论

@thechenky ,我做到了:

构建失败:{“ cacheStats”:[{“ status”:“ MISS”,“ hash”:“ {{hashCode}}”,“ type”:“ docker_layer_cache”,“ level”:“ global”},{“状态“:” MISS“,” hash“:” {{hashCode}}“,” type“:” docker_layer_cache“,” level“:” project“}]}

当我在线阅读此线程时,我等待了大约5分钟,然后再次进行部署,效果很好。

为何构建有时仍会失败?

今天仍然遇到完全相同的问题。 (2020年1月7日)

所有113条评论

嗨,我认为问题可能出在您正在部署的功能数量上,而不是在firebase-tools版本上(您当然可以通过降级进行测试)。 请立即部署部分功能,而不是全部功能,请参阅https://firebase.google.com/docs/cli/#deploy_specific_functions

得到相同的错误,并且仅部署12个功能。 直到升级到节点8,才不会遇到这些部署问题。

..如果您可以部署的数量有限制,是否不应该在某个地方进行记录?

同样在这里。 仅在节点8上部署一项功能时获取它。

好的,很有趣,感谢您提供的其他数据点。 因此,似乎这并不是由于firebase-tools本身的新版本,而是由于部署到Node 8 vs Node6。(因此,使用相同的firebase-tool但部署到Node 6可以减少错误)。 我已向负责运行时的团队内部提交了一个错误。

这是一个非常烦人的错误。 我的功能部署失败了,十分之九。 很高兴听到人们的注意。 我现在要回到Node.js 6。

@jpreynat @ 0x80整个部署是否失败还是某些功能部署而某些失败?
(_调查是否应将100多个功能升级到Node v8_)

@ahaverty在我的情况下,只有52个函数中的3个或4个函数失败了。
但是我宁愿部署完全失败,所以我们所有的应用程序功能始终在同一版本上。

@jpreynat我同意,我们正在通过CI运行部署,并且可能会完全失败,但不会部分失败。 感谢您的确认,在解决此问题之前,我将暂缓升级。

这仍然在发生,并且影响了我们的登台和生产环境。
一分钟前,我们刚刚重新部署了整个应用程序,其中一个功能由于没有明显的原因而无法部署。

正如@ahaverty所指出的那样,CLI至少应回滚已成功部署的所有功能,以防止整个应用程序不稳定。
@laurenzlong您是否有有关失败原因的最新信息以及修订版本的ETA?
我们将要对生产部署关键更新,并且需要确保它已完全部署或根本没有部署,因此我们可以重新启动它,并且应用程序不会崩溃。

我建议您以小组形式或单独部署功能
尽量减少潜在的不良部分部署状态。 回滚不是功能
在短期内。

2018年8月16日,星期四,上午10:07 Johan Preynat [email protected]
写道:

这仍然在发生,并影响了我们的演出和制作
环境。
我们刚刚在一分钟前重新部署了整个应用程序,其中一个
没有明显的原因,功能部署失败。

正如@ahaverty https://github.com/ahaverty也指出的那样,CLI应该位于
至少回滚已成功部署的所有功能,以防止
整个应用程序不稳定。
@laurenzlong https://github.com/laurenzlong您是否有任何更新
关于失败的原因以及修订版的预计到达时间?
我们即将对生产部署关键更新,因此需要确保
它已经完全部署或根本没有部署,因此我们可以重新启动它,并且
该应用程序不会崩溃。

-
您收到此消息是因为您已订阅此线程。
直接回复此电子邮件,在GitHub上查看
https://github.com/firebase/firebase-tools/issues/853#issuecomment-413557599
或使线程静音
https://github.com/notifications/unsubscribe-auth/AAAD_gn6e0hkZXlbiM_hv-oBf2T8_Iujks5uRXySgaJpZM4Vsn0E

我可以确认我在节点8上也遇到这个问题。我将切换回节点6。

切换到节点8后...

  1. 约3%的调用失败
  2. 部署时间增加了约4倍
  3. 由于24个功能中有2个部署失败,导致约80%的部署失败

https://stackoverflow.com/questions/52056953/functions-issues-with-node-8-lts/52058796#52058796

我切换到节点8以获得对散布运算符的访问权,因此可以构建一个这样的库。 我不确定这是否导致我在Node 8上缺乏成功。

https://stackoverflow.com/questions/43486278/how-do-i-structure-cloud-functions-for-firebase-to-deploy-multiple-functions-fro/52056785#52056785

我在使用Node 8的firebase-tools v4.2.1上遇到了相同的问题。

降级到Node 6可以部署。

@michaelauderer同样的事情在这里发生。 在过去的几个小时里似乎有些胡扯,所以这可能是一个云问题。

@michaelauderer @mulhoon与节点8相同。

我有同样的问题,但是很奇怪,因为昨天使用了这些完全相同的功能(4个中的4个)来成功部署。

@yuliankarapetkov是的,我的昨天工作正常。
仅供参考,我一直在节点v8.9.4上安装带有yarn的节点模块,然后切换到节点v9.4.0并进行部署。 似乎进展顺利。

同样在这里,但是今天早上我已经在做这个工作,对于我们来说,我认为这与GCF状态有关: https: //status.firebase.google.com/incident/Functions/18034 @mulhoon @yuliankarapetkov @urkopineda @michaelauderer

我以为我是唯一遇到这个问题的人。 你们是怎么解决的?

@jojonarte当前没有快速修复,当前的大量错误是由于Firebase平台遇到服务中断所致,如@ gautier-gdx所述。
但是,当Firebase启动时,我们仍然无法在Node 8上一次部署所有功能。

@jojonarte我发现的唯一解决方法是将其重构为节点6,部署一个空的index.js以删除所有功能(否则它们仍为节点8的功能),然后部署节点6 index.js

是的,问题是,如果您有很多使用异步/等待功能(或其他Node 8功能)的功能,则必须花费大量时间进行重构。

同样在这里。 节点8尝试一次部署13个功能。 具有相同功能的昨天不会发生此问题。

这里同样的问题。 在这12小时内尝试将两个现有的Node 6功能更新为Node 8时,就会发生这种情况。
使用[email protected] ,通过删除index.js并在package.json内使用配置"engines": { "node": "6" }重新部署,如先前的评论所述。

有任何更新吗? 截至9/25,这个问题仍在我们身上发生。 我们有47个功能,平均0到5的任何地方将无法部署。

它对我有用,但这对于firebase函数确实不是很好。

有没有人有使用开发环境的好技巧? 例如蓝绿色部署以减少停机时间。 目前,我部署到实时功能,因此部署失败导致真正的应用程序停机。 谢谢

您可以使用两个Firebase应用程序实现蓝绿色。

+1同样的问题

仍在进行中。

Build failed: Build error details not available

大家好,谢谢您提供这些报告。 我们已经意识到了这个问题,并且正在为减轻这一痛苦点而进行中的工作正在进行中。 我无法分享时间表,但是请您知道我们听到了您的消息,我们知道这个问题令人沮丧,并且我们正在优先考虑减少这些错误的工作。

内部错误参考:117124663

迟到总比没有好。 感谢您确认问题。

由于这是一个已知问题,因此如果本博客文章中提到它可能会有所帮助https://firebase.googleblog.com/2018/08/cloud-functions-for-firebase-config-node-8-timeout-memory -region.html讨论了升级所需的步骤,但没有提到您可能不应该升级。

实际上,现在一切似乎都很好。
我认为自从我打开问题以来,Google稳定了Cloud Function Node 8运行时。
但是,当他们发现相关问题时,我将让Firebase团队解决该问题。

我刚刚切换到最新版本的Firebase工具,即Node 8,并且昨晚使用了Firebase功能,不幸的是遇到了此处提到的相同问题。

一样-昨晚的部署似乎对我也很重要😭

自从节点8可用以来,我们一直在使用它,但直到昨晚才开始出现此问题。 部署失败的原因是1到5个功能,每次似乎都不一样。

似乎与您的时间安排不符,但3月11日的Cloud Functions部署出现

我想知道这也许是“一次”,但会带来一些安慰,但是如果我一直部署到生产环境中,那真是一团糟。 有些成功,有些则没有,而且比Node 6部署要慢得多。

可以,但是在Node 6运行时上部署时也会发生这种平台问题。
但是,我认为firebase-tools严重缺失,我们的团队一直在努力,社区应该真正参与的是事务性部署(请参阅#699)。

如链接的问题所述,我们在部署过程中设置了一些最佳实践,以防止严重错误,并且很幸运,我们的生产部署始终能够顺利完成。 但是显然,我们每次发布应用程序时都不必担心。

我完全不同意它,它在节点6上部署时“可能”发生,但是在过去一年多的时间里,因为我的应用程序已经投入生产并在节点6上运行,所以我才没有看到它。 我肯定会看看#699! 祝你有个愉快的夜晚@jpreynat

谢谢。 有关信息,我们打开了此问题,因为它也在节点6上的部署中发生。
无论如何,很高兴看到人们也希望并推动对此事进行改进!
你也晚上好@sboyd

@thechenky ,有任何更新吗?
随着其他库开始放弃对节点v6的支持,此错误开始影响我们的项目,我们不得不在节点v6上进行很多变通,而此错误是升级到v8的唯一障碍。

@ahaverty ,您好

我之前在https://github.com/firebase/firebase-tools/issues/853#issuecomment -456701673中引用的应该使这种情况更好的错误,更多的是我们如何构建和部署应具有的功能的基础结构更改。使部署更快。 现在我很好奇,看看人们是否一直将这些问题隔离到Node 8运行时。 我将与相关团队一起讨论这个问题,看看我们是否可以获得更多信息。 感谢大家的耐心配合!

有人可以确认最新的firebase-toolsfirebase-functions是否还在发生这种情况?

另外,如果有人愿意共享他们的代码,我们可以查看是否可以在Node8中部署该功能,以查看这是否与源相关。

从图中我们可以看到节点6和节点8的部署成功率相似,因此我们认为这可能会影响特定项目(某些项目处于不良状态)-这是否在创建的新项目上发生? 有几次Cloud Build停机,这些停机会影响Node 8功能部署中的构建步骤,但不能解释为什么无法持续部署Node 8功能。 我建议您帮助我们进一步调查,发现仍然存在使用Node 8进行部署时遇到一致问题的人员会打开支持通知单(在https://support.google.com/firebase/contact/support?page=上报告与部署相关的功能问题) / functions / deploy),以便我们可以更深入地研究您的特定项目,并查看发生了什么。

我使用节点v11大声笑,更新了firebase-tools,
最初的pubsub.schedule没有部署,现在可以重新运行

@ u007 ,很

@thechenky ,我做到了:

构建失败:{“ cacheStats”:[{“ status”:“ MISS”,“ hash”:“ {{hashCode}}”,“ type”:“ docker_layer_cache”,“ level”:“ global”},{“状态“:” MISS“,” hash“:” {{hashCode}}“,” type“:” docker_layer_cache“,” level“:” project“}]}

当我在线阅读此线程时,我等待了大约5分钟,然后再次进行部署,效果很好。

为何构建有时仍会失败?

@ Adrian-Samuel,这可能是暂时性错误-希望您不再遇到此错误。 如果这样做,请打开新一期。

我打算将其解决,因为看起来原始问题已解决。 如果您遇到任何其他问题,请随时打开一个新问题。

我突然遇到了这个问题,却没有改变任何事情。 我认为最近发生了一些变化,现在无法部署。
我的package.json声明节点8,并且我在计算机上运行节点8。

@afuggini如果您遇到部署错误,请提出新问题或写信给Firebase支持。

如果您是一个新手(像我一样)遇到此问题,请仔细检查您的函数定义。

就我而言,在根级别index.js ,函数导入路径存在一些问题,部署时我也遇到了同样的错误。

这是在原始Cloud Functions上使用的,但是它可能适用于基于该组件构建的任何其他平台-例如Firebase Functions。

@thechenky ,我做到了:

构建失败:{“ cacheStats”:[{“ status”:“ MISS”,“ hash”:“ {{hashCode}}”,“ type”:“ docker_layer_cache”,“ level”:“ global”},{“状态“:” MISS“,” hash“:” {{hashCode}}“,” type“:” docker_layer_cache“,” level“:” project“}]}

当我在线阅读此线程时,我等待了大约5分钟,然后再次进行部署,效果很好。

为何构建有时仍会失败?

今天仍然遇到完全相同的问题。 (2020年1月7日)

同样在这里。 但是等了一段时间后它没用...

@thechenky ,我做到了:
构建失败:{“ cacheStats”:[{“ status”:“ MISS”,“ hash”:“ {{hashCode}}”,“ type”:“ docker_layer_cache”,“ level”:“ global”},{“状态“:” MISS“,” hash“:” {{hashCode}}“,” type“:” docker_layer_cache“,” level“:” project“}]}
当我在线阅读此线程时,我等待了大约5分钟,然后再次进行部署,效果很好。
为何构建有时仍会失败?

今天仍然遇到完全相同的问题。 (2019-01-07)

是的,我也有同样的问题

@thechenky ,我做到了:
构建失败:{“ cacheStats”:[{“ status”:“ MISS”,“ hash”:“ {{hashCode}}”,“ type”:“ docker_layer_cache”,“ level”:“ global”},{“状态“:” MISS“,” hash“:” {{hashCode}}“,” type“:” docker_layer_cache“,” level“:” project“}]}
当我在线阅读此线程时,我等待了大约5分钟,然后再次进行部署,效果很好。
为何构建有时仍会失败?

今天仍然遇到完全相同的问题。 (2019-01-07)

* 2020-01-07大概;)是的,我现在已经经历了一段时间。

是的,刚刚经历了这一点,并从搜索结果中登陆

Build failed: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "project"}]}

我认为这是一个不同的问题?

Google刚刚确认他们在使用云功能时存在部署问题

这里同样的问题。 那段时间不好

Build failed: {"cacheStats": [{"status": "MISS", "hash": "{{hash}}", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "{{hash}}", "type": "docker_layer_cache", "level": "project"}]}

你好

我也遇到类似的错误

Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "{hashCode}", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "{hashCode}", "type": "docker_layer_cache", "level": "project"}]}

来自Google支持

“我们目前在Cloud Functions部署方面遇到问题。我们的工程团队目前正在努力解决这一问题,以便尽快恢复服务。我将为您提供更多更新。

对于给您带来的不便,我们深表歉意。”

我刚刚检查了以下链接上的Google服务,他们声称一切正常。
https://status.cloud.google.com/
我们必须花三个小时进行问题调查。
请在此处使用一些网址更新确认状态
谢谢,

我刚刚检查了以下链接上的Google服务,他们声称一切正常。
https://status.cloud.google.com/
我们必须花三个小时进行问题调查。
请在此处使用一些网址更新确认状态
谢谢,

他们已经更新了页面

经过多次重试,我设法部署了所有功能,但是仍然很不稳定

😖

在应用引擎和云功能上,我们仍然存在问题

看起来他们正在修一些东西

同样在这里。 也有同样的问题:

!  functions[createUserAccount(us-central1)]: Deployment error.
Build failed: {"cacheStats": [{"status": "MISS", "hash": "e03d8d6f6bf22fcb1cf50f4e12b3e3a3b59954fade707db62e79562c9dbac3ef", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "e03d8d6f6bf22fcb1cf50f4e12b3e3a3b59954fade707db62e79562c9dbac3ef", "type": "docker_layer_cache", "level": "project"}]}


Functions deploy had errors with the following functions:
        createUserAccount

使用以下代码:

await database.collection('members').where('Email', '==', user.email).limit(1).get()
    .then(snapshot => {
      snapshot.forEach(doc => {
        console.log(doc.id, '=>', doc.data())
      })
    }).catch(err => console.error(err))

我碰巧在功能目录中有一个备份文件。 删除该文件似乎可以解决部署问题。

我碰巧在功能目录中有一个备份文件。 删除该文件似乎可以解决部署问题。

备份文件如functions/lib

我可以确认删除文件夹functions/lib对我来说已经解决了这个问题:)

删除functions/lib是否安全? 每次通过Firebase部署都会重新生成吗?

删除functions/lib是否安全? 每次通过Firebase部署都会重新生成吗?

删除该文件夹是完全安全的。 每当您运行firebase deploy ,它将自动创建包含内容的文件夹。

删除functions/lib不能为我解决任何问题。 仍然得到functions[getVerificationCode(us-central1)]: Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": ...

Error: Functions did not deploy properly.

删除functions/lib不能为我解决任何问题。 仍然得到functions[getVerificationCode(us-central1)]: Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": ...

Error: Functions did not deploy properly.

最好的选择是继续重试该请求。 我也遇到过同样的问题,但是我要做的就是继续运行firebase deploy直到它起作用。

PS可能需要一段时间才能完成-不确定Google的团队要做什么。

我有一个功能,即使一遍又一遍地重试,也不会部署/更新。 但是,只有一种功能。 我想现在对我来说很好,因为我没有测试该功能。

https://status.cloud.google.com/仍然假装一切正常
但是最后我尝试了_none_我的功能已部署deployed

当前状态页显示:

We've received a report of an issue with Google Cloud Functions and Google App Engine deployments failing for some customers.

团队正在调查,如果有必要,可以在仪表板上发布问题,因为他们了解更多。 同时,如果您遇到Cloud Functions的部署问题,请写信给Firebase或Google Cloud支持! 谢谢大家的耐心配合。

同样在这里。 尝试仅部署默认helloWorld firebase函数的任何尝试都会引发相同的错误:
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}

同样在这里。 尝试仅部署默认helloWorld firebase函数的任何尝试都会引发相同的错误:
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}

我也看到了

同样在这里。
部署错误。
构建失败:{“ cacheStats”:[{“ status”:“ MISS”,“ hash”:“ hash”,“ type”:“ docker_layer_cache”,“ level”:“ global”},{“ status”:“ MISS “,”哈希“:”哈希“,”类型“:” docker_layer_cache“,”级别“:”项目“}]}

经过一整夜试图找出错误原因的错误,终于可以部署我的功能了。 为我工作👍

和它的工作!

很抱歉再次提出这个话题。 但是我确实有同样的问题。

每次部署时,1-5个功能中的任何一个都会失败,并显示以下消息:
image

没有一个功能始终无法部署,似乎随机函数在不同时间失效。 也许每12次尝试中就有1次,我可能会立即部署所有功能。

除了为失败的功能多次部署之外,是否还有其他解决方法的提示? 我感谢该工具所做的所有工作。 TY

构建失败:{“ cacheStats”:[{“ status”:“ MISS”,“ hash”:“ d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34”,“ type”:“ docker_layer_cache”,“ level”:“ global”},{“ IT”: ”,“哈希”:“ d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34”,“类型”:“ docker_layer_cache”,“级别”:“项目”}]}

今天面临同样的问题。 一直工作到昨天。

这些错误代码是我们之前在Google的Cloud Function系统自身内部发生错误时收到的错误代码。

我为您提供的最佳解决方案是:

  1. 继续尝试部署,直到可行为止(重试次数不得超过14次)
  2. 与Google联系以解决问题,并让他们检查其基础结构是否有问题

我仍然在缓存统计信息上遇到有关HIT和MISS的相同错误。 这整天都在发生。

伙计们,请在这里报告部署问题,以便他们最终解决。 @ pragati27gupta,@taronaeo,@acoyfellow,@MikeWeiZhou
https://firebase.google.com/support/troubleshooter/functions/deploy

因此,firebase使用docker。 知道很有趣。

感谢您与我们联系! 您的请求已提交,我们会尽快与您联系。

@selvinfehric有一个正确的主意。

顺便说一句我在cloudfunctions问题跟踪器中打开了有关以下内容的问题: https ://issuetracker.google.com/issues/154260223
请对此问题发表评论/加注星标,以吸引更多关注。

同样在这里!

同样在这里,我们有最新版本的Firebase工具在GitLab运行器上运行,并且这种情况一直在发生。 继续重试真是太烦人了。 因此,我们的整个CI / CD管道都被破坏了,从而导致开发人员时间的浪费,跟踪工作并单击重试到永恒。

更糟糕的是,Firebase支持团队根本没有提供帮助,并指出了一些随机文档,完全忽略了功能部署错误的随机性。

当在本地上使用firebase-tools 7.12.1的Ubuntu 16.04上,或通过具有最新8.1.1的Azure DevOps Task时,也是如此。
荒谬的是,此问题已关闭,似乎没有人(Google方面)对此不在乎。

这也发生在我们身上。 我们已经战斗了近一年。 我们只有大约30种功能(所有类型,https,firestore触发器,pub子订阅者,auth触发器)。 它通常在通过CI / CD(circleci)进行部署时发生,但有时也从本地计算机进行部署时发生(尽管我们很少这样做,这很难说)。

我正在运行节点8,因为几个月前节点10出现了firebase错误。通常,十分之八或九倍,我们的一个或两个功能将无法部署。 每次似乎都是随机的-永远不会出现持续的故障。 无需对函数代码进行_any_更改即可实现-我们可能只是在部署前端更改(通过托管,但我们希望通过托管和API使版本在文件之间保持同步)。 因此,我们知道这不是我们的代码。

我今天终于忍无可忍了,并花了半天的时间将我们的“大量”功能(约30个)分解为较小的小组,这些小组可以自己部署,每个小组少于10个。 我已经连续几次失败。 在我的第一组函数中,只有6个项目。 该“组”实际上是使用firebase deploy --only functions:func1,functions:func2,...functions:func6语法声明的,而不是在主导出中定义的组。

同样在这里
部署错误。
1-5个不同功能之间的任何地方均无法部署:
构建失败:{“ cacheStats”:[{“ status”:“ MISS”,...

遇到此错误的任何人,请+1并从
公用云问题跟踪器: https :

chenlevy [email protected]在2020年4月25日星期六,凌晨4:49写道:

同样在这里
部署错误。
1-5个不同功能之间的任何地方均无法部署:
构建失败:{“ cacheStats”:[{“ status”:“ MISS”,...

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619367267
或退订
https://github.com/notifications/unsubscribe-auth/AAAAH7RZHEUCY2EAR2ABU3DROLE23ANCNFSM4FNSPUCA

image

我发现,在创建新项目时,对于上一个项目,我没有启用“谷歌分析”,并且我的每个部署都失败了。 当我启用google-analytics时,我刚刚用全新的项目对其进行了测试,并且一切正常

不论是否启用Google Analytics(分析)都不会影响此错误,这就是
可能只是巧合。

2020年4月25日星期六,erykos111 [email protected]写道:

[image:图片]
https://user-images.githubusercontent.com/47335304/80288700-94ee1680-8731-11ea-8f57-66598893458e.png

我发现在创建新项目时,对于上一个项目,我没有
启用了“ Google Analytics(分析)”,而我的每个部署都
失败。 我刚刚用全新的项目对其进行了测试,并且一切正常,
我确实启用了google-analytics

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619427952
或退订
https://github.com/notifications/unsubscribe-auth/AAAAH7TAOV2IOQG7NUDBXFTROMZMHANCNFSM4FNSPUCA

如上所述,启用Google Analytics(分析)不会更改失败的功能部署。 您可能已经完成的工作是在服务器上创建一个新项目,该服务器的Cloud Functions服务器不会运行失败。

只是遇到了同样的问题-部署工作正常,直到我们可靠地在两个功能上获得了它们-今天的某个时候开始了:

⚠functions [legacyFeedRedirect(us-central1)]:部署错误。
构建失败:{“ cacheStats”:[{“ status”:“ MISS”,“ hash”:“ 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306”,“ type”:“ docker_layer_cache”,“ level”:“ global”},{“ IT状态“,”哈希“:” 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306“,”类型“:” docker_layer_cache“,”级别“:”项目“}]}
⚠functions [updateUserOnboardingFlags(us-central1)]:部署错误。
构建失败:{“ cacheStats”:[{“ status”:“ MISS”,“ hash”:“ 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306”,“ type”:“ docker_layer_cache”,“ level”:“ global”},{H “,”哈希“:” 526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306“,”类型“:” docker_layer_cache“,”级别“:”项目“}]}

对于仍然遇到部署错误的任何人:

在首先通过打开节点10并使用firebase-tools的最新版本修复了我们的部署之后,最近(大约2周前),我们又遇到了一个不透明的Build error: details not available 。 我们完全陷入困境,因为在我们所有环境中的所有功能中,这种情况不断发生。

经过调查,我们注意到在GCP上,云功能的构建时间从10分钟减少到仅5分钟。

为了缩短构建时间,GCP使用缓存根据package-lock.jsonyarn.lock文件的哈希值重新安装node_modules ,具体取决于您所使用的文件。
但是,如果您的依赖关系已更新且此文件发生更改,则GCP必须重新安装所有这些依赖关系,这在我们的案例中花费的时间太长,尤其是因为我们有许多需要重建的本机模块。 我认为这是我们可以在节点8的"status": "MISS"错误详细信息中看到的内容。

我们最终构建了自己的工具来分别编译函数,使用webpack将所有非本机模块捆绑到我们的主要函数代码中,并为每个函数保留了修剪后的package.json文件,但每个文件都缺少相关性。

现在,我们的部署每次都能正常运行,每个功能最多需要1-2分钟。

+1

+1
同样的错误。
Build failed: {"cacheStats": [{"status": "MISS", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "project"}]}

自上周以来,我们受到此问题的严重影响,无法部署。 _详细信息可以在我对Google Issue Tracker的评论中找到。_

我们提供了一个自定义部署脚本,该

希望这对某人有所帮助,直到解决此问题为止。

@fatihacet正如我之前提到的,构建错误主要是由于部署过程中的超时而发生的,大约2周前,GCP已将其从10分钟减少到5分钟。

我们也有到位的重试系统中的一个分支,实现firebase-tools (和可用)这里(PR官方firebase-tools这里#1977)。

但是,由于最近的超时减少,我们在部署上停留了2个多星期,并且重试无法为我们解决问题,因为即使在3个环境中,我们也无法部署任何功能在此期间进行5次重试。

唯一的解决方法是减少用于云功能的依赖项数量。
在我们的案例中,我们必须分别编译它们,然后使用webpack将所有可能包含在函数代码中的东西捆绑在一起。

随着构建系统超时的这一更新,将单个入口点用于要部署的所有功能的firebase模型不再起作用。

我刚刚更新了firebase-cli版本8.2.0
但是,我继续遇到此错误
Build failed: {"cacheStats": [{"status": "MISS", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "project"}]}

@Trinhlvtq ,升级firebase-tools无法解决此问题。

出于好奇,您在项目中使用了多少个节点依赖项?
您在项目中使用本机的吗?

现在,过去两个星期一直存在此问题。
在我们的情况下,我们只能得到
build failed: build error details not available
当我们查看GCP上的日志时,我们看到的状态码为13。

@sunnixx此问题已在Google的问题跟踪器#154260223中解决。 如果您认为您的问题与此问题有关,请在此处发布您的问题。

今天才刚开始。 节点10。不知道是什么原因造成的,但是每次尝试从CI部署功能都会导致此错误。

@devth请在此处复制并粘贴输出,以便团队可以了解发生了什么。

@taronaeo这是输出:

i  functions: updating Node.js 10 function onCreate(us-central1)...
 i  functions: updating Node.js 10 function createUser(us-central1)...
 i  functions: updating Node.js 10 function onDocCreate(us-central1)...
 i  functions: updating Node.js 10 function onSub1DocCreate(us-central1)...
 i  functions: updating Node.js 10 function onSub2DocCreate(us-central1)...
 i  functions: updating Node.js 10 function next(us-central1)...
 ⚠  functions[createUser(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 ⚠  functions[onCreate(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 ⚠  functions[onSub1DocCreate(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 ⚠  functions[next(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 ⚠  functions[onSub2DocCreate(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 ⚠  functions[onDocCreate(us-central1)]: Deployment error.
 Build failed: Build error details not available.
 Functions deploy had errors with the following functions:
    createUser
    next
    onCreate
    onDocCreate
    onSub1DocCreate
    onSub2DocCreate
 To try redeploying those functions, run:
     firebase deploy --only functions:createUser,functions:next,functions:onCreate,functions:onDocCreate,functions:onSub1DocCreate,functions:onSub2DocCreate
 To continue deploying other features (such as database), run:
     firebase deploy --except functions
 Error: Functions did not deploy properly.
 error Command failed with exit code 1.

更新1 :似乎与firebase deploy始终失败。 如果我改为firebase deploy --only functions它有时会工作/有时会因相同的错误而失败。
更新2 :今天看来,它似乎总是失败。

谢谢。

@devth看看这个消息

因此,显然它与过多的部门有关。 我正在Firebase Functions上运行Nextjs,因此我需要整个Web堆栈的部门。 这也是一个相当小的新应用程序,因此它只会不断增长。

旁注:这个问题破坏了我当前的功能,这使我的网站瘫痪了(现在只有404个)。 似乎是一个大问题。 如果这样做的话,我将全无结果。

嗨,大家好,如果您遇到此错误,请搜索类似的错误或在Cloud Functions的公共问题跟踪器上提交新的错误。 该问题已经解决,我们将无法帮助您解决问题。

此页面是否有帮助?
0 / 5 - 0 等级