Насколько я понимаю, gcloud app deploy
запускает задание Cloud Build за кулисами на основе параметров командной строки и таких вещей, как requirements.txt
(для среды выполнения Python).Я хочу расширить эти шаги Cloud Build, чтобы включить такие вещи, как миграция базы данных и тестирование до развертывания.
Я вижу, что я могу выполнить эти дополнительные шаги в отдельных контейнерах вотдельный проект GCP, а затем в качестве последнего шага сделайте что-то вроде
- name: 'gcr.io/cloud-builders/gcloud'
args: [ 'app', 'deploy', 'app.yaml', '--project', 'my-gae-project', '--version', 'staging' ]
Похоже, это хороший способ сделать это?Кто-нибудь делал подобные вещи раньше для проекта GAE?