Использование gitlab для развертывания микросервисов spring cloud с помощью docker-compose

#docker #docker-compose #gitlab-ci #spring-cloud #gitlab-ci-runner

#docker #docker-compose #gitlab-ci #spring-cloud #gitlab-ci-runner

Вопрос:

После изучения различных CI я решил использовать Gitlab для создания и развертывания моего приложения, которое представляет собой набор приложений Spring boot с использованием Spring cloud. Я установил Gitlab на prem. на нашем сервере сборки и установлен gitlab-runner на тестовом сервере, на котором запущено приложение внутри docker. к сожалению, тестовый сервер не имеет доступа к интернету, и я не могу создать приложение с помощью maven. Я немного смущен тем, как я могу использовать gitlab для создания и развертывания моего проекта.

Прямо сейчас я выполняю сборку вручную, выполнив следующие шаги

На моем компьютере

  1. Создайте проект с помощью mvn clean install
  2. Создание образов docker с помощью docker-compose build
  3. Отправьте изображения docker в docker-hub с помощью docker-compose push

на тестовом сервере

  1. извлекать изображения из docker-hub docker-compose pull
  2. запустите приложение в docker docker-compose up

Каков наилучший подход к использованию gitlab в моем проекте?