Как заменить значение переменной в коде через Teamcity

ci
infrastructure
team-city
Теги: #<Tag:0x00007fedc028d4e8> #<Tag:0x00007fedc028d358> #<Tag:0x00007fedc028d178>

(Руслан Мериканов) #1

Есть тест, который прогоняет сайт на всех браузерах, но адрес сайта нужно менять каждый раз в коде, непосредственно развернув весь код, почитал что можно передать (заменить) значение нужной переменной через параметр в Teamcity, но нигде полного гайда “от и до” не нашел, кто сталкивался с этим может, подскажите как все это сделать. Пока только нашел где объявить переменную, но как передать ее не понял


(Руслан Мериканов) #2

Собственно нужно заменить адрес сайта


(Nik Sidorenko) #3

Enviroment Variables передаются в процесс на билд агенте, который ранает тесты, как переменные окружения. Т.е. надо в коде их правильно считывать. В Вашем случае это будет выглядеть так:
Environment.GetEnvironmentVariable("URL")

Обратите внимание, что в переменные окружения имя переменной передается без приставки “env.”

Также нужно не забыть добавить проверку, если URL нет в переменных окружения, то использовать какое-то дефолтное значение или читать ещё откуда-то.