Как запустить django миграций при развертывании на google app engine из конвейера bitbucket? - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь настроить конвейеры на bitbucket для моего django проекта. Я использую канал google-app-engine на bitbucket. Но я точно не знаю, как я могу выполнить миграцию в облако Google sql.

1 Ответ

0 голосов
/ 04 марта 2020

Основная проблема заключается в том, что для запуска миграций вы должны иметь возможность подключиться к вашей базе данных (даже если БД находится в облаке SQL или на локальном сервере).

Допустим, у вас есть БД в облаке SQL, тогда вы не можете знать IP-адрес "экземпляра" в битовой корзине, который будет выполнять ваши шаги в белый список в вашем экземпляре Cloud SLQ или, если вы хотите для использования Cloud SQL proxy нет гарантии, что он будет работать в том же «экземпляре», что и другие ваши шаги.

То, что вы можете попробовать, это использовать Cloud Build Triggers . Вы можете активировать Cloud Build при фиксации в Bitbucket, и он будет развернут в App Engine. Поскольку вы находитесь в том же проекте, что и, возможно, ваша БД в облаке SQL, вам будет проще запустить миграцию для Django приложения.

Вы можете выполнить этот быстрый старт , чтобы узнать, как выполнить развертывание в ядре приложения, а затем отметьте this , чтобы выполнить пользовательские шаги сборки.

...