Невозможно развернуть приложение на firebase, используя Google Cloud build! Получение ошибки "exe c пользовательский процесс вызвал" нет такого файла или каталога " - PullRequest
0 голосов
/ 14 марта 2020

Привет. Я пытаюсь автоматизировать задачу развертывания, используя сборку Google Cloud для запуска сборки и развертывания всякий раз, когда код помещается в основную ветку.

Но я получаю ошибку, на шаге 2 сборки (шаг развертывания)

"exe c пользовательский процесс вызвал" нет такого файла или каталога "

Вот мои файлы:

cloudbuild.yaml

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

# Build productive files
- name: node:12.13.1
  entrypoint: npm
  args: [ 'run', 'build', '--prod' ]
# Deploy
- name: 'gcr.io/$PROJECT_ID/firebase'
  args: ['deploy', '--project', 'dive-testing-268508', '--token', 'YYY']

Где YYY имеет значение токена,

firebase. json

    {
  "hosting": {
    "public": "dist",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}

пакет. json

    {
  "name": "ocean-aifrontend",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },

выходной путь в angular. json

    "outputPath": "dist",

Я не могу понять причину root, стоящую за этим! Пожалуйста, дайте мне знать, если какая-либо дополнительная информация требуется для решения этой проблемы. Спасибо

1 Ответ

0 голосов
/ 16 марта 2020

Источник этой ошибки может быть связан с тем, что точка входа для Docker в вашем файле firebase.bash настроена на Windows, а не Linux.

Возможно, вы захотите взглянуть на этот вопрос и как он был решен.

...