Привет!
Хотел бы прояснить следующий момент.
Бэкграунд:
Имеется ВМ1, на которой в docker планируется разворачивать очередную версию приложения, забирая артефакты с nexus, используя teamcity.
Также есть ВМ2, на которой в docker установлен Selenoid для прогона cucumber-автотестов приложения развернутого на ВМ1
Не совсем понимаю правильный порядок настройки билд-конфигурации для реализации вышеуказанного процесса. Пока если в общих чертах build steps видятся следующими:
- По определенному событию спулить артефакты и развернуть приложение в docker-контейнере на ВМ1
- Запустить на ВМ2 контейнеры с Selenoid и Selenoid UI
- Запустить автотесты на ВМ2 в контейнерах браузеров, которые будут тестировать UI, развернутый на ВМ1
- Построить отчет
- Грохнуть контейнеры Selenoid и Selenoid UI на ВМ2
- Грохнуть контейнер с приложением на ВМ1
Я в правильном направлении мыслю?
Есть вопрос по реализации:
Как в build steps правильно выполнить шаг 2.
Каким степом? Надо использовать Docker runner? или можно сделать через командную строку?