我正在Azure上设置TeamCity,更具体地说,我正在设置一些构建代理。构建代理的某些属性是通过buildAgent配置的。属性文件,如名称,端口等。我想调用代理的名称,它位于计算机上,但我找不到(确实不知道这是可能的)无论如何使用环境变量来设置代理名称,即env.COMPUTERNAME?
我似乎能够做到这一点的唯一方法是硬编码名称#Generated properties (see buildAgent.dist.properties for description)
name=tc-agent-001 #is it possible to use environment variable here?
ownPort=9090
serverUrl=http://mybuildserver.mycompany.com
workDir=C:\BuildAgent\work
tempDir=C:\BuildAgent\temp
#User defined properties
env.TEAMCITY_JRE=C:\BuildAgent\jre
有没有人想出一个方法来做到这一点?
我们的代理在默认情况下具有这种行为。它是出现在环境中的name属性。COMPUTERNAME环境变量,这是每个VM的主机名。
如果您的机器主机名与列出的名称不同,只需更改该参数,但由于该文件只是解析的设置列表,因此无法通过编程方式为您检测主机名。-除非你写一个脚本来检测机器的主机名,然后修改属性文件