У меня возникли проблемы с настройкой файлов yaml для механизма приложений Google. Конфигурация работает правильно, когда мой файл app.yaml находится в корне проекта, но если он находится в подкаталоге, он не создает правильный источник. Я подозреваю, что мне нужно установить параметр 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"
В обоих сценариях я начинаю развертывание с: gcloud builds submit --config deployment/staging/build.yaml
Что должно быть установлено для моего dir:
в шагах build.yaml, чтобы шаг сборки знал, что нужно собирать от root? Есть ли способ отладить это локально без необходимости каждый раз загружать исходный код?
Спасибо! А