Teamcity Team City-在生成服务器上添加新的生成代理

Teamcity Team City-在生成服务器上添加新的生成代理,teamcity,build-agent,Teamcity,Build Agent,我正在尝试在生成服务器(team city 6.5.5)上添加一个新的生成代理-我可以添加一个新代理,但现在第一个代理已断开连接,第二个代理正在运行,我认为我指定的ownport和ServerURL存在一些问题-因此对于我的第一个代理: 姓名:abc ownPort=9090 serverUrl=http\://本地主机\:xxxx 我尝试提供xxxx以外的另一个端口,但它无法连接,只有当我在添加第二个代理时提供xxxx,它才起作用,从而替换了旧的一个。有关如何更改这些属性的任何帮助。不要更改s

我正在尝试在生成服务器(team city 6.5.5)上添加一个新的生成代理-我可以添加一个新代理,但现在第一个代理已断开连接,第二个代理正在运行,我认为我指定的ownport和ServerURL存在一些问题-因此对于我的第一个代理: 姓名:abc ownPort=9090 serverUrl=http\://本地主机\:xxxx


我尝试提供xxxx以外的另一个端口,但它无法连接,只有当我在添加第二个代理时提供xxxx,它才起作用,从而替换了旧的一个。有关如何更改这些属性的任何帮助。

不要更改serverUrl中的端口号,所有代理的端口号都应保持不变。在buildAgent.properties中为每个代理安装指定不同的ownPort,以便在同一主机上运行多个代理。另外,我认为你不需要逃避“:”符号,
http://localhost:xxxx
正常

默认值:

ownPort=9090
尝试清除服务器上的所有生成代理信息。要做到这一点,首先用
agent.sh停止
agent.bat停止
如果在Windows上。然后,可以肯定的是,使用您选择的流程管理工具搜寻并杀死可能剩余的代理的java流程。之后,服务器上的所有代理都应处于“断开”状态。按每个代理的“删除代理”按钮


然后,在的帮助下,逐个重新安装您的代理,并密切关注服务器上出现的代理:)

我在获取多个服务时遇到问题。我在这里找到了修复方法:

对于每个生成代理-

在以下行的每个构建代理启动配置文件(
\launcher\conf\wrapper.conf
)中输入唯一信息

wrapper.ntservice.name=<Unique service name>
wrapper.ntservice.displayname=<unique display name>
wrapper.ntservice.description=<unique description>
注意如果您使用-64,它可能不会启动您的服务。如果在运行命令时services.msc处于打开状态,则必须与另一个服务交互以显示新的服务。如果要更改服务,您必须删除该服务,然后使用以下内容重新添加:

sc.exe delete <service name here>
sc.exe删除

我现在遇到了完全相同的问题。我认为“捆绑”构建服务器现在没有运行,并且我的所有项目都已转移到新安装的构建代理,这对吗?尽管我告诉安装程序将其作为Windows服务安装,但我仍然只在TC中显示了一个构建代理,还有一个名为“TeamCity构建代理服务”的服务。我期待着可能会在某处出现另一个服务。顺便说一句,我的新版本在buildAgent.properties中具有完全相同的“name”属性,因此我认为存在名称冲突。我已经改变了这一点,并试图重新启动它们。我刚刚注意到,似乎只有一个能够作为服务运行。如果我先启动A,然后启动B(使用service.start.bat文件),A将在B连接后立即关闭。因此,我认为现在我将使用'agent.bat start'命令启动我的。这样做,我得到2个启用的构建代理(woohoo)。我怀疑如果我也开始捆绑代理,我会有3个。我现在有C:\BuildAgentA、C:\BuildAgentB和C:\TeamCity\buildAgent——总共三个是的,我有三个构建代理!确保该名称在buildAgent.properties文件中是唯一的。并从命令行手动启动它们(适用于我)。如果一个正在构建一个项目,而另一个项目想要构建,它会自动将构建分发到一个空闲代理。TC非常好。
sc.exe delete <service name here>