Как обновить или добавить переменную среды в агент TeamCity
TeamCity agent показывает список "переменных среды" под параметрами агента, но я не могу заставить их обновляться. Я добавил переменные среды в свою операционную систему Агента, но не могу их обновить. Я попытался перезапустить агент и отключить и повторно включить агент.
2 ответов
агент TeamCity фактически не читает среды vars из ОС. Вместо этого он считывает их из buildAgent/conf / buildAgent.файл свойств на компьютере агента. В нижней части этого файла вы увидите инструкции по добавлению новых переменных. Что-то вроде этого:--3-->
# Environment Variables
#env.exampleEnvVar=example Env Value
env.GRADLE_HOME=/Frameworks/gradle-2.9
Как только вы сделаете этот переключатель в командной строке на вашем компьютере агента и выполните что-то вроде этого:
./agent.sh stop
./agent.sh start
очевидно, зависит от ОС. Есть.bat файл там Окна.
это должно заставить ваши переменные среды отображаться в TeamCity.
просто попробовал это в TeamCity 2017.2.1, и переменные среды машинного уровня подхватываются агентами сборки TeamCity (а также агентами buildAgent.properties), поэтому похоже, что это было исправлено.