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

Как настроить запуск тестов на разных окружениях в плане Bamboo

backend
ci
bamboo
infrastructure
frontend
Теги: #<Tag:0x00007f7b69f61878> #<Tag:0x00007f7b69f61468> #<Tag:0x00007f7b69f60d38> #<Tag:0x00007f7b69f608d8> #<Tag:0x00007f7b69f604a0>

(Tatyana Durova) #1

В Bamboo созданы отдельные планы по сборке проекта (frontend и backend), сейчас хочу настроить планы (или несколько планов) для сборки отдельного тестового проекта и запуска созданных в нем тестов. Дело в том, что url я прописываю внутри кода тестового проекта в файле конфигурации. Как вынести эту настройку на уровень Bamboo?


(Vasiliy Rakshin) #2

Сделать в коде взятие урл из системной переменной (если она пуста, то брать из файла конф.), сист. переменную уже настраивать в плане бамбука.


(Tatyana Durova) #3

То есть мне хватит одного плана без всяких бранчей и 1 переменной в плане бамбу, которую руками менять? Не очень понятен этот момент… или переменных в плане бамбу надо несколько? Или это рулится через бранчи плана?


(Vasiliy Rakshin) #4

Несколько планов, где будут устанавливаться соответствующие значения переменной. Либо один план, но там перед запуском самим придётся устанавливать/менять значение переменной. Выбирать вам как это всё настраивать.


(Tatyana Durova) #5

А deployment проекты тоже для этого созданы или это не то, и в данной ситуации они мне не могут?


(Tatyana Durova) #6

А как в код проекта можно передать переменную из Bamboo?


(Vasiliy Rakshin) #7

для вашего языка гуглите - чтение системных переменных


(Tatyana Durova) #8

спасибо, нашла;
а вообще это распространенная практика для настройки запуска тестов на CI или лучше как то иначе настроить выбор окружения/браузеров?


(Vasiliy Rakshin) #9

Это же зависит от того как вы настроили запуск тестов.
В коде можно написать так чтобы параметры брались из нескольких мест - из сист. переменных, из командной строки (примерно что и первое), из конф. файлов. И это организуется как вам удобно. На мой взгляд, надо чтобы в коде была поддержка этого.