t.me/atinfo_chat Telegram группа по автоматизации тестирования

Настройка запуска Selenoid с помощью teamcity

Теги: #<Tag:0x00007fd771bf4208> #<Tag:0x00007fd771bf4140> #<Tag:0x00007fd77140bf50> #<Tag:0x00007fd77140bd98>

Привет!
Хотел бы прояснить следующий момент.

Бэкграунд:
Имеется ВМ1, на которой в docker планируется разворачивать очередную версию приложения, забирая артефакты с nexus, используя teamcity.
Также есть ВМ2, на которой в docker установлен Selenoid для прогона cucumber-автотестов приложения развернутого на ВМ1

Не совсем понимаю правильный порядок настройки билд-конфигурации для реализации вышеуказанного процесса. Пока если в общих чертах build steps видятся следующими:

  1. По определенному событию спулить артефакты и развернуть приложение в docker-контейнере на ВМ1
  2. Запустить на ВМ2 контейнеры с Selenoid и Selenoid UI
  3. Запустить автотесты на ВМ2 в контейнерах браузеров, которые будут тестировать UI, развернутый на ВМ1
  4. Построить отчет
  5. Грохнуть контейнеры Selenoid и Selenoid UI на ВМ2
  6. Грохнуть контейнер с приложением на ВМ1

Я в правильном направлении мыслю?

Есть вопрос по реализации:
Как в build steps правильно выполнить шаг 2.
Каким степом? Надо использовать Docker runner? или можно сделать через командную строку?

Selenoid можно стартовать либо командами, либо через утилиту CM.