Google Cloud Build - build.yaml и app.yaml в подкаталоге не создают правильный источник - PullRequest
0 голосов
/ 29 мая 2020

У меня проблемы с настройкой файлов yaml для движка приложений Google. Конфигурация работает правильно, когда мой файл app.yaml находится в root проекта, но если он находится в подкаталоге, он не создает правильный источник. Я подозреваю, что мне нужно установить параметр dir: в конфигурации сборки, но я пробовал несколько вариантов и не могу заставить его работать.

Структура рабочего файла, развернутое приложение имеет размер ~ 3 МБ.

src
deployment
└── staging
    └── build.yaml
app.staging.yaml


# build.yaml
steps:
- name: node:12
  entrypoint: yarn
- name: node:12
  entrypoint: yarn
  args: ['build']
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy", "app.staging.yaml"]
timeout: "1800s"

Не работает файловая структура, размер развернутого приложения составляет ~ 1 КБ.

src
deployment
└── staging
    └── build.yaml
    └── app.yaml


# build.yaml
steps:
- name: node:12
  entrypoint: yarn
- name: node:12
  entrypoint: yarn
  args: ['build']
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy", "deployment/staging/app.yaml"]
timeout: "1800s"

В обоих сценариях ios Я начинаю развертывание с: gcloud builds submit --config deployment/staging/build.yaml

Каким должен быть мой dir: в шагах build.yaml, чтобы шаг сборки знал, что нужно строить из root? Есть ли способ отлаживать это локально без необходимости каждый раз загружать исходный код?

Спасибо! А

1 Ответ

0 голосов
/ 29 мая 2020

у вас не может быть app.yaml и cloudbuild.yaml в одном каталоге, если вы развертываете в нестандартной среде выполнения. См. этот комментарий

...