使用 GCP Cloud Build 运行一些使用“@google-cloud/tasks”api 的 Mocha 集成测试。在运行管道时,此步骤失败,an@grpc/grpc-js 仅适用于节点 ^8.13.0 || >=10.10.0 错误。错误发生在 yargs 模块中。
有什么建议么?
使用 GCP Cloud Build 运行一些使用“@google-cloud/tasks”api 的 Mocha 集成测试。在运行管道时,此步骤失败,an@grpc/grpc-js 仅适用于节点 ^8.13.0 || >=10.10.0 错误。错误发生在 yargs 模块中。
有什么建议么?
弄清楚了。gcr.io/cloud-builders/npm 容器镜像(2019-07-03)仍然指向节点 8.12。因此,当您运行需要 nodejs 10 的构建步骤时,您需要更改 cloudbuild.yaml 文件中的容器名称以使用“新”版本(即带有 nodejs 10 的版本)。转到您的容器图像库并获取名称,然后只需更新 .yaml 中的名称。就我而言,它看起来像,
也可以使用官方的节点镜像:
steps:
- name: node:10.16.0
entrypoint: npm
args: ['run', 'test']