Как обновить версию node js в Google Cloud build

Поэтому я недавно обновил свое приложение с Angular 7 до Angular 8, и у меня возникают проблемы с версией узла виртуальной машины облачной сборки, поскольку для Angular 8 требуется версия узла 10.9 или выше, как показано ниже:

error

Как я могу обновить версию узла облачной виртуальной машины Google, чтобы я больше не получал эту ошибку?

Спасибо.


person Jack_b_321    schedule 29.05.2019    source источник


Ответы (4)


Итак, после нескольких часов работы в Google выясняется, что облачная платформа Google предлагает реестр различных облачных сборщиков npm для использования с облачной сборкой Google.

Я мог бы решить свою проблему, создав свой собственный образ докера, но я хотел избежать этого в пользу образа докера облачных построителей по умолчанию. Я изменил свой файл cloudbuild.yaml, включив в него следующий построитель gcr.io/cloud-builders/npm:node-10.10.0 вместо gcr.io/cloud-builders/npm, а затем обновил версию узла до узла 10.10.0 и точно так же, как по волшебству, Angular 8 теперь можно собрать с помощью облачной сборки Google!

Конкретные версии узлов из репозитория облачных разработчиков можно найти здесь: https://console.cloud.google.com/gcr/images/cloud-builders/GLOBAL/npm

файл cloudbuild.yaml

person Jack_b_321    schedule 29.05.2019
comment
Вы, сэр, джентльмены и ученый. Вы сэкономили МНЕ часы поиска в Google, чтобы понять это. - person Randolpho; 12.11.2019
comment
где мы можем найти эти версии? - person Ulises CT; 29.12.2019
comment
В самом деле - кажется излишне трудным найти / угадать, какие версии использовать. - person nsandersen; 27.05.2020
comment
Версии можно найти здесь: console.cloud. google.com/gcr/images/cloud-builders/GLOBAL/, как указано ниже. - person Jack_b_321; 04.12.2020

Согласно их документации, вам следует вместо этого использовать официальный образ узла и указать точку входа npm:

steps:
- name: node:10.15.1
  entrypoint: npm
  args: ['install']

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

person 39ro    schedule 16.07.2019

Хорошо, после нескольких часов попыток скомпилировать мое новое приложение и поиска в Google нет четкой информации о том, как использовать новую версию Node.js на платформе движка приложений Google.

Я поставил себе задачу создать свой собственный файл 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']

Вы можете получить доступ к исходному файлу здесь, в GitHub.

person Jose Caicedo    schedule 05.09.2019
comment
Спасибо, Джо, этот ответ помог мне решить мою ошибку. - person Gunarathinam; 23.10.2019

По этой ссылке есть все текущие версии и их теги:

https://console.cloud.google.com/gcr/images/cloud-builders/GLOBAL/npm

Например, в cloudbuild.yaml я использовал

введите здесь описание изображения

который использует тег current.

person staad    schedule 02.06.2020