У меня есть проект Google App Engine Flex, который содержит следующие файлы:
app.yaml
- для определения среды App Engine Flex Dockerfile
- на основеконтейнер Google App Engine с некоторыми дополнениями cloudbuild.yaml
cloudbuild.yaml содержание:
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '--tag=gcr.io/$PROJECT_ID/<projectname>', '.']
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy']
timeout: '1600s'
images: ['gcr.io/$PROJECT_ID/<projectname>']
Это основано надокументы по адресу: https://cloud.google.com/cloud-build/docs/configuring-builds/build-test-deploy-artifacts#deploying_artifacts
Я получаю следующую ошибку в команде app deploy
:
В пользовательской среде выполнения должен быть ровно один из [Dockerfile] и [cloudbuild.yaml] в исходном каталоге
Без cloudbuild.yaml
он не знает, чтобы попытаться развернуть приложение, без Dockerfile
он не знает, что в нем, так какЯ указываю тот же рабочий процесс только с одним из них?