Рубрики
Uncategorized

Автоматическое развертывание в AppEngine от GitLab

В настоящее время Ci / Cd — это обычная задача во время разработки программного обеспечения, и почти все платформы позволяют нам делать … Теги с AppEngine, GoogleCloud, Gitlab, CICD.

В настоящее время CI/CD является общей задачей во время разработки программного обеспечения, и почти все платформы позволяют нам сделать это автоматически. Это не отличается от gitlab. Сегодня я покажу вам, как настроить свой проект GitLab для автоматического развертывания в двигателе Google Cloud App.

Во-первых, вам необходимо настроить свой проект приложений на консоли GCP. Это необходимо, потому что App Engine требует, чтобы вы установили область вашего приложения. Если вы этого не сделали, сначала вам нужно будет настроить, используя этот CMD:

Настройте вас приложение App Engine.

и следуйте инструкциям.

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

Во-первых, создайте учетную запись службы, которая будет использоваться в процессе: Сервисная учетная запись Создать

Шаг 1

Шаг2: Очень важный шаг, здесь вы должны дать все эти разрешения. Без них автоматизация не будет работать должным образом.

Шаг 2: Очень важно!

Шаг 3: Создайте ключ

Шаг 4: Выберите опцию JSON!

На последнем шаге вы должны открыть файл и скопировать контент. Этот контент будет необходим для настройки GitLab.

Некоторые API должны быть включены, прежде чем пытаться запустить развертывание.

  1. Включите API-API App Engine Adme: Включить API администратора APP

    App Engine Admin API Включение
  2. Включить API Cloud Builder: API Cloud Builder Enable

    Облачное сборку API Включение

Теперь вы все сделали на GCP, GitLab Part! Перейдите в свой проект и настройте параметры CI/CD:

Опция меню CI/CD

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

Настройте переменную Service_account_key с контентом JSON, загруженным на шаге 4.

Чтобы включить все эти части вместе, необходимо «сказать» GitLab: «Пожалуйста, мой друг, беги все это сейчас». Для этого вам следует создать файл в своем репозитории под названием .gitlab-ci.yml Этот файл описывает то, что вы хотите сделать.

Основной дескриптор Gitlab CI.

Содержание файла доступно здесь. https://gitlab.com/giulianobr/simple-go-app/blob/235de13e310d7614f9b8cb2dab0f804c6b82a041/.gitlab-ci.yml

Процесс CI проходит внутри платформы контейнера в GitLab. На взгляд, кажется, что DockerFile, так как вы должны определить и базовое изображение, где будет работать ваше развертывание. В этом случае я использую базовое изображение Google, которое содержит SDK Google Cloud SDK. Чтобы понять больше обо всех конфигах, доступных на GitLab CI, возьмите Посмотрите здесь Отказ

Этот пост направлен на то, чтобы помочь вам развернуть приложение для стандарта приложений. Поскольку мой пример — приложение Golang во время выполнения 2 GUN, это немного проще. Развернуть приложение Java 8 немного по-другому. Если вы хотите помочь настроить свое приложение Java 8, спросите меня в комментариях, у меня также есть пример для этого сценария.

Я надеюсь, что это поможет вам, люди! До скорого.

Вы можете найти этот проект в мой проект gitlab Отказ

Оригинал: «https://dev.to/giulianobr/auto-deploy-on-appengine-from-gitlab-o34»