【问题标题】:ERROR: (gcloud.functions.deploy) message=Build failed: function.js does not exist错误:(gcloud.functions.deploy)消息=构建失败:function.js 不存在
【发布时间】:2020-12-24 14:30:57
【问题描述】:

我正在尝试通过 yaml 文件在 Cloud Builds 中部署一个简单的功能。该函数位于 Github 和我的存储库的 Cloud Build 触发点中,以便部署它。 Cloud Build 调用我的 yaml 文件没有问题,但突然出现此错误

ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: function.js does not exist; Error ID: 7485c5b6

我不确定为什么 gcloud function deploy 正在寻找 function.js 文件,据我所知,它只是搜索 index.js 文件。 我拥有的文件是:

  • index.js
  • cloudbuild.yaml
  • package.json
  • package-lock.json

该功能通过 gcloud cli 成功部署,所以我敢打赌,该错误存在于 yaml 文件中,但也可能是 Cloud Build 中的一些配置。 yaml 文件的外观如下:

steps:
  - name: "gcr.io/cloud-builders/gcloud"
    args:
      - functions
      - deploy
      - webhook
      - --source=.
      - --trigger-http
      - --runtime=nodejs12
      - --region=europe-west2
      - --allow-unauthenticated

有人知道会发生什么吗?谢谢!

【问题讨论】:

  • 为什么你的问题被标记为terraform-provider-gcp
  • 因为我使用 terraform 来创建基础架构。确实我没有提到它,但我认为它与错误无关。

标签: node.js google-cloud-platform


【解决方案1】:

安装 npm 的错误已解决。 将此添加到 yaml 文件中:

steps:
  - name: "gcr.io/cloud-builders/npm"
    args: ["install"]
    dir: "YOUR_PATH"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 2016-06-15
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    相关资源
    最近更新 更多