Google Cloud build - functions @: двигатель "узел" несовместим с этим модулем. Ожидаемая версия "10" - PullRequest
0 голосов
/ 10 ноября 2019

Я настраиваю триггер облачной сборки, как правильно настроить версию узла? вот что я получаю:

Уже есть изображение (с дайджестом): gcr.io/cloud-builders/yarn yarn install v1.9.4 info Файл блокировки не найден. пакет предупреждений-lock.json найден. Ваш проект содержит файлы блокировки, созданные другими инструментами, кроме Yarn. Рекомендуется не смешивать менеджеры пакетов, чтобы избежать несоответствия разрешения, вызванного несинхронизированными файлами блокировки. Чтобы убрать это предупреждение, удалите package-lock.json. [1/5] Validating package.json ... error functions @: «узел» движка несовместим с этим модулем. Ожидаемая версия "10". ошибка Обнаружена информация о несовместимом модуле Посетите https://yarnpkg.com/en/docs/cli/install для получения документации об этой команде.

package.json:

"engines": {
  "node": "10"
}

. yaml это:

steps:
  - name: 'gcr.io/cloud-builders/yarn'
  args: ['install']
  dir: 'functions/autodeploy'

  - name: 'gcr.io/cloud-builders/npm'
  args: ['test']
  dir: 'functions/autodeploy'

  - name: 'gcr.io/cloud-builders/gcloud'
  args: ['functions', 'deploy', 'someName', '--trigger-topic', 
         'some.topic.name', '--runtime', 'nodejs10']
  dir: 'functions/autodeploy'

1 Ответ

0 голосов
/ 11 ноября 2019

Решение достигнуто путем обсуждения в комментариях с кратким изложением того, как проблема была устранена:

  • Использование параметра yarn --ignore-engine в app.yaml
  • Указание версии узла для шагов сборки файла yaml, чтобы оно выглядело так:

    steps:
    - name: 'gcr.io/cloud-builders/yarn:node-10.10.0'
      args: ['install', '--ignore-engines']
      dir: 'functions/autodeploy'
    
    - name: 'gcr.io/cloud-builders/npm:node-10.10.0'
      args: ['test']
      dir: 'functions/autodeploy'
    
    - name: 'gcr.io/cloud-builders/gcloud'
      args: ['functions', 'deploy', 'someName', '--trigger-topic', 
      'some.topic.name', '--runtime', 'nodejs10']
      dir: 'functions/autodeploy'
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...