Continues Integration test on Docker cloud

testng
docker
infrastructure
ci
java
bitbucket
selene
qmetry
Теги: #<Tag:0x00007fedb7468848> #<Tag:0x00007fedb74686b8> #<Tag:0x00007fedb7468578> #<Tag:0x00007fedb74683e8> #<Tag:0x00007fedb7468230> #<Tag:0x00007fedb74680f0> #<Tag:0x00007fedb7467f38> #<Tag:0x00007fedb7467dd0>

(Tatiana) #1

Нужна помощь в настройке ci test run on Docker cloud?
Как правильно прописать все evn, platforms, browsers в yml file для запуска тест run в ci, чтобы не плодить кучу бранчей.

Selenide/TestNG/Java/Qmetry/Bitbucket Pipelines


(Fiodar Motin) #2

По-попову docker cloud то все очень просто.

  1. Делаете образ вашего контейнера в Dockerfile
  2. build вашего Dockerfile локально
  3. Регаетесь в docker cloud и создаете репозиторий там
  4. Потом заливаете ваш локальный образ в docker cloud командой docker push<ваш репозиторий>

Вы слишком мало информации оставили о том что конкретно надо, опишите по подробнее.

  1. Вы хотите поднимать тестовый сервер и ваши тесты в одном контейнере?
  2. Требует ли ваш тестовый сервер какую-то базу данных или там есть какие-то дополнительные инструменты без которых оно не запуститься
  3. Может вы просто хотите крутить тесты как SaaS т.е приложение развернуто удалённо например у заказчика, а вы просто запускаете тесты у себя в ci в контейнерах и никакой деплой тестового сервера вам и не надо.
  4. Почему вам надо указывать env такие, как browsers в yml если у вас TestNG и параметры можно задавать в suite.xml. Если же вы имели в виду тестовую среду, то docker only linux по этому задавать platforms уже и не надо.

Т.е необходимо понять что вам надо собирать в Dockerfile т.к если только селениум и браузеры то это не проблемно, а вот если вам еще и прилагу вашу там для тестов деплоить то это уже совсем другая история с большим кол-ом подводных камней.
Если ваш репозиторий в публичном доступе, то кидайте, возможно решение где-то на поверхности.


(Tatiana) #3

Спасибо большое за ответ.
К сожалению наш репозиторий не в публичном доступе.