【问题标题】:CICD on GCP for Firebase Functions failing due to "replace /workspace/.runtimeconfig.json?" error由于“替换 /workspace/.runtimeconfig.json?”而导致 Firebase 函数在 GCP 上的 CICD 失败错误
【发布时间】:2021-02-20 20:32:58
【问题描述】:

我有用于云功能的 CICD,因为某些功能需要令牌(集合删除),我的管道负责处理。

自上一个版本以来,云构建无法部署功能,因为它预计在云构建期间无法完成一些按键操作。实际的日志错误如下:

"替换/workspace/.runtimeconfig.json?[y]es, [n]o, [A]ll, [N]one, [r]ename: NULL"

在本地我可以使用 Node 14 运行 Cloud Functions,但在 GCP 上我无法找到 GCP Cloud Build 的修复程序。

**注意:**

【问题讨论】:

  • 我也遇到了同样的问题
  • 我也遇到了同样的问题
  • 这是 stackoverflow.com/questions/65950774/… 的副本,它已在 firebase-tools v9.4.0 中针对 x64 节点二进制文件进行了修复,但不适用于为节点运行 arm 二进制文件的 M1 macs
  • @Kiana 它仍然不适合我。注意:功能正在本地部署。我的问题是针对 GCP Cloud Build 的。
  • 您能检查一下您使用的是哪个版本的 firebase-tools 和 crc32-stream 吗?您也可以关注 github.com/firebase/firebase-tools/issues/3120 进行更新。

标签: firebase google-cloud-platform google-cloud-build


【解决方案1】:

嗯,上面提到的其他链接上的答案确实是正确的。我没有意识到构建期间节点的 Docker 映像会自动获取最新的。因此,现在它采用 Node 15.xx 版本。

要解决此问题,只需更新 cloudbuild.yaml 中的 Node 版本即可。例如在 GCP 上安装 npm 时进行以下操作:

- name: node:14
  entrypoint: npm
  waitFor: ['-']
  id: 'npm-install'
  dir: 'functions'
  args: ['install']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 2010-09-20
    • 2015-12-18
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多