2011-12-02 66 views
2

我试图在构建服务器(团队城市6.5.5)上添加新的构建代理 - 我能够添加新的代理,但现在第一个是断开连接,第二个正在运行,我认为我自己的端口& ServerURL有一些问题 - 因此我的第一个: 名称:abc ownPort = 9090 serverUrl = http \:// localhost \:xxxx团队城市 - 在构建服务器上添加新的构建代理

我试图给另一个端口以外的xxxx,但它无法连接,只有当我给xxxx时添加第二个代理它的工作,从而取代旧的..任何帮助如何改变这些属性。

+0

我有完全相同的问题现在。我是否正确地认为“捆绑”构建服务器现在没有运行,我的所有项目都已转移到新安装的构建代理中?虽然我告诉安装程序将其安装为Windows服务,但我仍然只有1个构建代理出现在TC中,还有一个称为“TeamCity构建代理服务”的服务。我期待着另一种服务可能出现在某个地方。顺便说一下,我的新版本在buildAgent.properties中有着相同的'name'属性,所以我认为这是一个名字冲突。改变了这一点,并试图重新启动它们两者 – Richard

+0

我刚刚注意到,只有一个人似乎能够作为服务运行。如果我启动A,然后启动B(使用service.start.bat文件),A会在B连接后立即关闭。所以,我认为现在我会使用'agent.bat start'命令启动我的。这样做,我得到2启用生成代理(呜呼)。我怀疑如果我也启动捆绑代理,我会有3个。我现在有C:\ BuildAgentA,C:\ BuildAgentB和C:\ TeamCity \ buildAgent - 总共有三个 – Richard

+0

是的,我有3个构建代理!确保名称在buildAgent.properties文件中是唯一的。并从命令行手动启动它们(适用于我)。如果有人正在构建一个项目,而另一个项目想要构建,它会自动将构建版本分发给其中一个空闲代理。 TC非常好。 – Richard

回答

3

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

默认值:

ownPort=9090 

试图清理所有建立代理服务器上的信息。要做到这一点,如果在Windows上,请首先停止使用 agent.sh stopagent.bat stop的每个代理。然后,可以肯定的是,您可以选择使用您的流程管理工具来搜索并终止可能的剩余代理程序的Java进程。之后,所有代理应该在服务器上具有“断开连接”状态。按下每个“删除代理”按钮。

然后,用Build Agent Conf page的帮助下,重新安装你的代理一个接一个,并保持你的眼睛对他们出现的服务器:)

0

上我有一个问题让多个服务出现。我发现这里的修复:

https://www.placona.co.uk/1327/technology/new-teamcity-agents-the-right-way/

每个生成代理 - 上以下行

输入唯一的信息到每个生成代理的启动配置文件(<build agent directory>\launcher\conf\wrapper.conf

wrapper.ntservice.name=<Unique service name> 
wrapper.ntservice.displayname=<unique display name> 
wrapper.ntservice.description=<unique description> 

cd进入每个施工单位的bin文件夹并运行:

..\launcher\bin\TeamCityAgentService-windows-x86-32.exe -i ../conf/wrapper.conf 

请注意,如果您使用-64它可能不会启动您的服务。如果您在运行命令时打开了services.msc,则必须与另一个服务进行交互以使新的服务出现。如果你想改变一个服务,你必须删除服务,并与类似readadd它:

sc.exe delete <service name here> 
相关问题