Gitlab CI с docker + machine - Использование нескольких контейнеров для тестирования приложения - PullRequest
1 голос
/ 26 апреля 2019

Я использую Gitlab CI, настроенный с помощью docker + machine executor, для сборки и тестирования моего приложения на точечных экземплярах.

Мое основное приложение требует наличия нескольких микросервисов, доступных как на производстве, так и на этапе тестирования.Все эти микросервисы собраны и протестированы на одном и том же сервере Gitlab CI (каждый в своем конвейере).Вывод всех микросервисов - это образы докеров, которые отправляются в реестр Gitlab Docker.

Шаг теста, который я пытаюсь построить:

  1. Предоставление точечного экземпляра (если нетодин), установленный с помощью микросервисного докера
  2. Шаг испытаний

    2.1.Предоставить точечный экземпляр (если его нет), установленный с помощью приложения Docker
    2.2.Скрипт тестирования
    2.3.Остановите контейнер приложения, освободите экземпляр spot

  3. Остановите контейнер microservice, освободите экземпляр spot

У меня есть 2.1, 2.2,2.3 работать, следуя инструкциям здесь , но я не уверен, как добиться остальных.Я могу явно запустить docker-machine в yaml, но я бы хотел использовать gitlab docker + machine executor, так как он сконфигурирован с учетными данными, ограничениями, настройками offpeak и т. Д.

Возможно ли это с помощью gitlab executor?Как?

Каков "правильный" способ сделать что-то подобное?Я уверен, что я не первый, кто тестирует с микросервисами, но я не смог найти никакой информации о том, как это сделать.

...