如何更新或向TeamCity代理添加环境变量

时间:2016-03-24 10:43:37

标签: teamcity

TeamCity代理显示代理参数下的“环境变量”列表,但我无法让它们更新。我已将环境变量添加到我的代理操作系统,但无法让它们刷新。我已经尝试重新启动代理并禁用并重新启用代理。

2 个答案:

答案 0 :(得分:15)

TeamCity代理实际上并未从操作系统中读取环境变量。而是从代理计算机上的buildAgent / conf / buildAgent.properties文件中读取它们。在此文件的底部,您将看到有关如何添加新变量的说明。像这样:

# Environment Variables
#env.exampleEnvVar=example Env Value
env.GRADLE_HOME=/Frameworks/gradle-2.9

完成此操作后,切换到代理计算机上的命令提示符,并执行以下操作:

./agent.sh stop
./agent.sh start

显然是OS依赖的。 Windows上有一个.bat文件。

这应该让您的环境变量显示在TeamCity中。

答案 1 :(得分:3)

刚刚在TeamCity 2017.2.1中尝试过,机器级环境变量由TeamCity构建代理(以及buildAgent.properties中的代理)获取,因此看起来已经修复了。