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

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

Бэкграунд:
Имеется ВМ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.