Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

docker
ci
selenoid
teamcity
Теги: #<Tag:0x00007f7b6293fdc0> #<Tag:0x00007f7b6293f5a0> #<Tag:0x00007f7b6293f410> #<Tag:0x00007f7b6293f280>

#1

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

Бэкграунд:
Имеется ВМ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? или можно сделать через командную строку?


(vania-pooh) #2

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