Как указать корневую папку для развертывания приложения с помощью Cloud SDK? - PullRequest
0 голосов
/ 28 декабря 2018

Я использую Google App Engine от GCP для размещения статического веб-сайта.Я уже создал файлы сайта (HTML, JS) и yaml, используя код Visual Studio.У меня есть папка с этими файлами, которые хранятся локально на моем локальном компьютере.

Я скачал Cloud SDK Shell для Windows.Я вошел в свой аккаунт и выбрал проект.Согласно видео и учебникам, мне нужно развернуть приложение, используя «gcloud app deploy».

Однако я получил сообщение о том, что для развертывания этого каталога требуется файл «app.yaml» ...

Я пытаюсь следовать этому руководству: https://cloud.google.com/appengine/docs/standard/python/getting-started/hosting-a-static-website#before_you_begin

Я также пытаюсь выполнить действия, описанные в этом видео: https://www.youtube.com/watch?v=mlcO7nfQzSg

Как сделатьЯ указываю корневую папку, в которой находится мой файл "app.yaml"?

Заранее спасибо !!

Я уже пробовал много команд, и, к сожалению, ни одна из них не сработала

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Частный случай, когда gcloud app deploy работает без дополнительных аргументов, относится только к приложениям с одним сервисом и только в том случае, если команда выполняется в каталоге, в котором существует файл конфигурации app.yaml сервиса (и с таким точным именем, можетне используйте другое имя).

Для других случаев можно / нужно указывать развертываемые файлы.От gcloud app deploy:

ОПИСАНИЕ

gcloud app deploy [DEPLOYABLES …] [--bucket=BUCKET] [--image-url=IMAGE_URL] [--no-promote] [--no-stop-previous-version]

[- версия = ВЕРСИЯ, -v ВЕРСИЯ] [GCLOUD_WIDE_FLAG…]

ОПИСАНИЕ

Эта команда используется для развертывания кода и конфигурации на сервере App Engine.В качестве входных данных требуется один или несколько DEPLOYABLES, которые должны быть загружены.DEPLOYABLE может быть файлом службы .yaml или файлом конфигурации .yaml (для получения дополнительной информации о файлах конфигурации, специфичных для вашей среды App Engine, см. https://cloud.google.com/appengine/docs/standard/python/configuration-files или https://cloud.google.com/appengine/docs/flexible/python/configuration-files). Примечание, для JavaСтандартные приложения, вы должны добавить путь к файлу appengine-web.xml в каталоге WEB-INF. При развертывании приложения gcloud пропускаются файлы, указанные в файле .gcloudignore (дополнительную информацию см. gcloud topic gcloudignore).

Таким образом, помимо запуска команды без аргументов в каталоге, в котором существует app.yaml, необходимо указать app.yaml (с полным или относительным путем, если необходимо) в качестве развертываемого:

gcloud app deploy path/to/your/app.yaml

ИМХО делать это - хорошая привычка - указание развертываемых файлов более надежно и является единственным способом развертывания приложений с несколькими службами или использования маршрутизации через файл dispatch.yaml.

0 голосов
/ 28 декабря 2018

gcloud app deploy будет сначала смотреть на текущий каталог для app.yaml.Как правило, перед развертыванием

вы перейдете в каталог с app.yaml и другими файлами.
...