如何为 TeamCity 代理更新或添加环境变量
How to update or add an Environment Variable to a TeamCity agent
TeamCity 代理在代理参数下显示了 "Environment Variables" 列表,但我无法更新它们。我已将环境变量添加到我的代理操作系统,但无法刷新它们。我已尝试重新启动代理并禁用和重新启用代理。
TeamCity 代理实际上并未从 OS 中读取环境变量。相反,它会从代理计算机上的 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 中。
刚刚在 TeamCity 2017.2.1 中尝试过,机器级环境变量由 TeamCity 构建代理(以及 buildAgent.properties 中的构建代理)获取,因此看起来已修复。
TeamCity 代理在代理参数下显示了 "Environment Variables" 列表,但我无法更新它们。我已将环境变量添加到我的代理操作系统,但无法刷新它们。我已尝试重新启动代理并禁用和重新启用代理。
TeamCity 代理实际上并未从 OS 中读取环境变量。相反,它会从代理计算机上的 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 中。
刚刚在 TeamCity 2017.2.1 中尝试过,机器级环境变量由 TeamCity 构建代理(以及 buildAgent.properties 中的构建代理)获取,因此看起来已修复。