Я использую Gitlab CI, настроенный с помощью docker + machine executor, для сборки и тестирования моего приложения на точечных экземплярах.
Мое основное приложение требует наличия нескольких микросервисов, доступных как на производстве, так и на этапе тестирования.Все эти микросервисы собраны и протестированы на одном и том же сервере Gitlab CI (каждый в своем конвейере).Вывод всех микросервисов - это образы докеров, которые отправляются в реестр Gitlab Docker.
Шаг теста, который я пытаюсь построить:
- Предоставление точечного экземпляра (если нетодин), установленный с помощью микросервисного докера
Шаг испытаний
2.1.Предоставить точечный экземпляр (если его нет), установленный с помощью приложения Docker
2.2.Скрипт тестирования
2.3.Остановите контейнер приложения, освободите экземпляр spot
Остановите контейнер microservice, освободите экземпляр spot
У меня есть 2.1, 2.2,2.3 работать, следуя инструкциям здесь , но я не уверен, как добиться остальных.Я могу явно запустить docker-machine в yaml, но я бы хотел использовать gitlab docker + machine executor, так как он сконфигурирован с учетными данными, ограничениями, настройками offpeak и т. Д.
Возможно ли это с помощью gitlab executor?Как?
Каков "правильный" способ сделать что-то подобное?Я уверен, что я не первый, кто тестирует с микросервисами, но я не смог найти никакой информации о том, как это сделать.