gcloud - 500 внутренняя ошибка сервера с угловым 1 + узлом js - PullRequest
0 голосов
/ 15 мая 2019

Я получаю следующие журналы ошибок -

2019-05-15 11:51:20 default[20190515t114916]  { [Error: ENOENT: no such file or
directory, stat '/srv/client/dist/client/index.html']
2019-05-15 11:51:20 default[20190515t114916]    errno: -2,
2019-05-15 11:51:20 default[20190515t114916]    code: 'ENOENT',
2019-05-15 11:51:20 default[20190515t114916]    syscall: 'stat',
2019-05-15 11:51:20 default[20190515t114916]    path: '/srv/client/dist/client/i
ndex.html',

при развертывании приложения, построенного на Angular (версия 1) и узле js (версия 10)

Структура папок моего приложения выглядит следующим образом, в папке client у меня есть угловые js-коды, а в папке server у меня есть узел js -

enter image description here

app.yaml файл выглядит как

runtime: nodejs10

, а файл cloudbuild.yaml имеет вид -

steps:
  #install
  - name: 'gcr.io/cloud-builders/npm'
    args: ['install']

   #deploy
  - name: 'gcr.io/cloud-builders/gcloud'
    args: ['app', 'deploy']

Я новичок в облаке Google и не знаю, какнастроить файлы yaml.Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

3 голосов
/ 16 мая 2019

Вы должны добавить ng build после шага install и добавить что-то подобное в app.yaml

- url: /
  static_files: dist/index.html
  upload: dist/index.html
- url: /
  static_dir: dist

. Папка dist будет создана ng build

...