Как выполнить развертывание в GAE из репозитория облачных ресурсов Google?

Я подумываю переместить свой php проект Google App Engine из Codenvy в репозиторий исходных кодов Google и отредактировать его там с помощью редактора исходного кода, но я не понимаю, как заставить его развернуть мой проект. Как я могу это сделать?

1 ответ

Вот то, что работает для меня, найдено с помощью догадок, проб, ошибок, Билли и только небольших документов.

Я настроил GC Repositories, чтобы иметь репозиторий, который является зеркалом для bitbucket, с автоматическим именем default, Замечания: gcloud за default ниже может не распознать репозиторий, получивший это имя от Rename. И может принять несуществующее хранилище за пустое.

Рецепт 1

ОБНОВЛЕНИЕ: теперь, после обновления источника bitbucket, развернутое приложение не показывает обновление, несмотря на "Развертывание выполнено успешно"] 4. Я не знаю почему - возможно, из-за номера версии. Обходной путь: используйте рецепт 2.

1 Убедитесь, что файл app.yaml проекта содержит application: а также version: например это

2 Перейдите в Google Cloud Patform и выберите проект

3 Нажмите Activate Google Cloud Shell https://i.imgur.com/Axjy17q.png

4 В Google Cloud Shell введите:

gcloud source repos clone default
appcfg.py update default
rm -rf default

На развертывание потребовалось ~20 с и до завершения ~30 с.

Рецепт 2

1 Убедитесь, что файл app.yaml проекта не содержит application: или же version: (иначе вы получите такую ошибку)

2 Перейдите в Google Cloud Patform и выберите проект

3 Нажмите Активировать Google Cloud Shell https://i.imgur.com/Axjy17q.png

4 В Google Cloud Shell введите:

gcloud source repos clone default
gcloud --quiet app deploy default/app.yaml
rm -rf default

Предупреждение: это может оставить предыдущую версию доступной.

На это ушло ~65 с.

По времени, сравните это, взяв ~20 с. Время для проекта Hello World.

Другие вопросы по тегам