Как выполнить развертывание в 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.