我正在Azure上设置TeamCity,更具体地说,我正在设置一些构建代理。构建代理的某些属性是通过buildAgent.properties文件配置的,如名称,端口等。我想将代理程序称为它所在的计算机的名称,但我找不到(实际上不知道是否这是可能的)无论如何使用环境变量来设置代理名称,即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
有没有人想办法做到这一点?
答案 0 :(得分:0)
我们的代理默认具有此行为。它是env.COMPUTERNAME环境变量中出现的name属性,这是每个VM的主机名。
如果您的计算机主机名与列出的名称不同,只需更改该参数,但由于此文件只是一个已解析的设置列表,因此无法以编程方式为您检测主机名。 - 除非您编写脚本来检测计算机的主机名,然后修改属性文件。