TeamCity代理显示代理参数下的“环境变量”列表,但我无法让它们更新。我已将环境变量添加到我的代理操作系统,但无法让它们刷新。我已经尝试重新启动代理并禁用并重新启用代理。
答案 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中的代理)获取,因此看起来已经修复了。