Installation TeamCity-一台机器上有多个代理?可能的

Installation TeamCity-一台机器上有多个代理?可能的,installation,teamcity,build-agent,Installation,Teamcity,Build Agent,来自TFS并在客户项目中使用TeamCity …有没有办法在一台计算机上安装多个代理实例?我可以用TFS轻松做到这一点 原因是我们构建的脚本在某些(很大)部分的执行中是线性的,并且需要花费大量的时间。基本上,对于一台现代化的服务器(4、6、8、12核),没有任何东西可以阻止服务器同时高效地运行多个构建-除了似乎没有办法在一台机器上安装多个代理实例。是的,这是可能的(我在一台机器上也安装了两个代理),请参阅: 可以在一台机器上安装多个代理。它们的功能是 单独的代理商和TeamCity作为不同的代理

来自TFS并在客户项目中使用TeamCity

…有没有办法在一台计算机上安装多个代理实例?我可以用TFS轻松做到这一点

原因是我们构建的脚本在某些(很大)部分的执行中是线性的,并且需要花费大量的时间。基本上,对于一台现代化的服务器(4、6、8、12核),没有任何东西可以阻止服务器同时高效地运行多个构建-除了似乎没有办法在一台机器上安装多个代理实例。

是的,这是可能的(我在一台机器上也安装了两个代理),请参阅:

可以在一台机器上安装多个代理。它们的功能是 单独的代理商和TeamCity作为不同的代理商与他们合作,而不是 利用他们共用同一台机器的事实

安装一个代理后,您可以安装另一个代理,前提是 满足以下条件:

  • 代理安装在单独的目录中
  • 他们有独特的工作和临时目录
  • buildAgent.properties配置为具有不同的name和ownPort属性值
确保没有生成配置 指定了绝对签出目录(或者,使 确保此类生成配置已启用“清除签出”选项 它们不能并行运行)

在Windows下,要将其他代理安装为服务,请修改 \要更改的launcher\conf\wrapper.conf:

  • wrapper.console.title
  • wrapper.ntservice.name
  • wrapper.ntservice.displayname
  • wrapper.ntservice.description
属性在计算机中具有不同的名称

更多资源:


很高兴这篇优秀的文章帮助了一些人。然而,遵循其中的指示破坏了我现有的服务。即使完全卸载了这两个服务,删除了这两个目录,只重新安装了原始服务,它仍然无法运行一些在我开始所有这些之前工作正常的作业。我强烈推荐问题中投票数最高的答案中的解决方案,该答案与的答案相同。建议您在安装新代理后可能会遇到问题,错误类似于“Teamcity代理处于断开连接状态(代理已注销(将升级))”。这可以通过停止First代理(或安装的其他代理)并从服务(在Windows/Windows服务器上)重新启动新代理来解决。这会将新代理从断开连接设置为已连接。