如何在Google Cloud build上升级Node js版本

Jac*_*321 5 node.js google-cloud-platform angular google-cloud-build

所以我最近将我的应用程序从Angular 7升级到Angular 8,并且由于Angular 8要求节点版本为10.9或更高,因此云构建VM的节点版本遇到了问题,如下所示:

错误

如何升级Google云端VM的节点版本,这样我就不会再出现此错误?

谢谢。

Jac*_*321 10

好的,经过数小时的搜寻之后,事实证明Google云端平台提供了不同npm云端构建器的注册表,可用于Google云端构建。

我本可以通过创建自己的Docker映像来解决我的问题,但是我想避免这种情况,而推荐使用默认的云构建器docker映像。我更改了cloudbuild.yaml文件,使其包含以下生成器“ gcr.io/cloud-builders/npm:node-10.10.0”,而不是“ gcr.io/cloud-builders/npm”,然后将节点版本更新为node 10.10.0就像魔术Angular 8现在可以通过Google云构建来构建!

cloudbuild.yaml文件


39r*_*9ro 5

根据他们的文档建议,您应该改为使用正式的节点图像并指定npm入口点:

steps:
- name: node:10.15.1
  entrypoint: npm
  args: ['install']
Run Code Online (Sandbox Code Playgroud)

https://github.com/GoogleCloudPlatform/cloud-builders/blob/master/npm/README.md


小智 5

好的,经过几个小时的尝试编译我的新应用程序并在 Google 上搜索,没有关于如何在 Google 应用程序引擎平台内使用新版本的 Node.js 的明确信息。

我给自己的任务是构建我自己的文件 cloudbuild.yaml 以在 Google 云平台上使用,这是我的结果,我希望它可以帮助许多必须有相同错误的人:

steps:

# Install node packages
- name: node:10.16.3
  entrypoint: npm
  args: ['install']

# Build productive files
- name: node:10.16.3
  entrypoint: npm
  args: [ 'run', 'build', '--prod' ]

# Deploy to google cloud app engine
- name: "gcr.io/cloud-builders/gcloud"
  args: ['app', 'deploy', '--version=demo']
Run Code Online (Sandbox Code Playgroud)

您可以在GitHub 中访问原始文件