Вы можете использовать Cloud Build , чтобы автоматизировать развертывание вашей сборки в App Engine.К сожалению, Gitlab еще не поддерживается Cloud Build, но вы можете отразить репозиторий Gitlab в Репозитории облачных источников и использовать облачные репозитории в качестве триггера.
Брайан Михальски предлагает отличное руководствов Облачные исходные репозитории + GitLab .
В интеграция облачных репозиториев в Cloud Build необходимо создать файл cloudbuild.yaml в главном каталоге приложения.
steps:
- name: "gcr.io/cloud-builders/gcloud"
args: ["app", "deploy"]
timeout: "1600s"
Нажмите это на мастер.
Затем перейдите на страницу Cloud Build на консоли и создайте триггер, используя облачные репозитории, и выберите тот же репо, что изеркальное отображение в Gitlab.
По поводу вашего запроса о ключах SSH в App Engine, потому что их нет.Вы не можете использовать SSH в App Engine Standard, и вы можете использовать только гибкий SSH только для отладки (как только вы выйдете из экземпляра SSH и отключите отладку, экземпляр get будет перезапущен, а каждое изменение потеряно).