【问题标题】:Retry on failure Firebase Function deploy failing using Github Action使用 Github 操作失败时重试 Firebase 功能部署失败
【发布时间】:2021-05-16 18:32:00
【问题描述】:

我有一个 firebase 函数,它在 firestore doc OnCreate 上触发,failurePolicy 设置为 true,如下所示:

const webhookHandler = functions
  .runWith({
    failurePolicy: true,
    memory: '512MB',
    timeoutSeconds: 60,
  }).firestore.document(`${COLLECTIONS.eventsQueue}/{event_queue_id}`)
  .onCreate(async (snap, context) => {

   //some code here...
})

在本地,使用 Firebase CLI 我可以成功部署,但需要我确认此功能将在失败时重试,您还想部署吗? 是/否

选择Yes后,功能部署成功。

我正在使用 Github Actions 在 PR 合并时自动部署 firebase 功能。一旦我添加了上述功能,github操作部署就会失败。

我的假设是 github 操作部署失败是因为提示。

我的 github deploy github 操作脚本确实有 --non-interactive 并且还尝试了 --force 并且一直失败。

似乎--force 不强制此功能在本地部署或在 github 部署。任何解决此问题的建议。

【问题讨论】:

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


    【解决方案1】:

    感谢@nVitus 帮助解决了这个问题。

    解决它的确切脚本:

    yes | firebase deploy --only functions --force

    【讨论】:

      【解决方案2】:

      您可以使用大多数 linux 发行版附带的 yes 命令。

      yes | firebase deploy ...

      【讨论】:

        猜你喜欢
        • 2020-11-13
        • 2021-12-29
        • 2021-02-05
        • 2022-06-30
        • 2018-12-06
        • 2020-05-23
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多