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



TeamCity代理在代理参数下显示了一个"环境变量"列表,但我无法更新它们。我已将环境变量添加到代理操作系统中,但无法刷新它们。我已尝试重新启动代理,并禁用和重新启用代理。

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

显然依赖于操作系统。有一个适用于Windows的.bat文件。

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

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

最新更新