【问题标题】:Cloud Functions Deployment Error build step 3Cloud Functions 部署错误构建步骤 3
【发布时间】:2021-01-24 15:24:03
【问题描述】:

就在最近,我在尝试通过 Firebase 部署我的功能时开始遇到问题。运行命令 firebase deploy --only functions 时,我的四个函数之一正确部署,但其他三个在 firebase-tools 控制台中抛出此错误:

部署错误。 构建失败:构建错误详细信息不可用。请检查 我的 GCP 日志网址

上的日志

当我查看日志时,每个失败的函数显示的错误消息是:

错误:构建步骤 3“us.gcr.io/fn-img/buildpacks/nodejs10/builder:nodejs10_20200922_20_RC00”失败:步骤以非零状态退出:46

我已经搜索和谷歌了很长一段时间,我找不到任何人报告相同的错误代码,返回相同的非零状态,或者在第 3 步中函数失败。似乎没有太多有关故障排除的文档。

希望这里有人可以为我指明正确的方向。

谢谢!

【问题讨论】:

  • 如果 Firebase CLI 没有为您提供有用的错误消息,请直接联系 Firebase 支持进行故障排除。 support.google.com/firebase/contact/support
  • 这就是我害怕的。今天早上我最终创建了一张票。
  • 你找到解决这个问题的办法了吗?
  • 我最终联系了 Firebase 支持,他们将其上报给他们的职能团队并在后端修复了一些问题。
  • @ChaseErnst 我的错误似乎是由历史/恢复功能中的文件丢失(或不可访问)引起的。不知道这是什么原因。我可以通过简单地删除 Web 控制台中的功能然后正常部署 >firebase 部署来解决它。为我工作。

标签: firebase google-cloud-functions


【解决方案1】:

该错误似乎是由 Firebase 的历史记录/恢复功能中的文件丢失(或无法访问)引起的。不知道这是什么原因。

对我有用的解决方法是:

  1. 删除 Web 控制台中的功能
  2. 正常部署> firebase deploy

【讨论】:

  • 今天也很受欢迎。您是否偶然从“工件”存储桶中的云存储中删除了旧文件?我想知道我是否以某种方式造成了这种情况
【解决方案2】:

回答,因为我无法对 xaphod 发表评论,Markus 的修复对我有用,谢谢伙计!删除函数意味着它会创建一个新函数而不是尝试恢复它,这是构建过程中失败的第 3 步。

为了响应 xaphod,我确实为工件存储桶中的旧文件设置了生命周期规则,这是迄今为止我存储的最大存储桶,并且正在推动免费层限制。我可能设置的有点短,在上次更新时间后 5 天删除,但令人惊讶的是直到今天才遇到这个问题(可能是因为我通常只在更新时部署它们)。我现在删除了生命周期规则,虽然我不希望它再次占用存储空间,但我最终可能会联系支持人员,看看是否有办法在不删除最新的情况下对它们进行生命周期,不知道为什么它没有不过,只需清除更新时的旧图像即可。

找到了建议设置生命周期规则的帖子firebase storage artifacts is huge,并做了一些测试,删除了us.artifacts中的所有文件并部署了我所有的功能(全部出错,只删除了我的功能需要提前更新并自行部署)。不会导致任何错误,只是需要更长的时间,所以我认为可以通过全部删除或不删除任何内容来解决问题,可能会将生命周期规则设置为立即删除并处理增加的部署时间,而不是Firebase 存储的成本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2019-04-11
    • 1970-01-01
    • 2019-06-04
    • 2021-09-27
    • 2018-05-25
    • 2020-02-02
    相关资源
    最近更新 更多