【问题标题】:TeamCity - multiple agents on ONE MACHINE? Possible?TeamCity - 一台机器上的多个代理?可能的?
【发布时间】:2011-05-19 01:15:52
【问题描述】:

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

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

原因是我们构建的脚本在某些(大部分)部分执行时是线性的,并且需要大量时间。基本上,对于现代服务器(4、6、8、12 核),没有什么能阻止服务器同时有效地运行多个构建 - 除非似乎无法在一台机器上安装多个代理实例。

【问题讨论】:

标签: installation teamcity build-agent


【解决方案1】:

是的,有可能(我还在一台机器上安装了 2 个代理)请参阅 TeamCity docs:

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

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

  • 代理安装在单独的目录中
  • 他们有独特的工作和临时目录
  • buildAgent.properties 配置为具有不同的 name 和 ownPort 属性值

确保没有构建配置 指定了绝对结帐目录(或者,使 确保此类构建配置启用了“干净签出”选项 并且它们不能并行运行)。

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

  • wrapper.console.title,
  • wrapper.ntservice.name
  • wrapper.ntservice.displayname
  • wrapper.ntservice.description

在计算机中具有不同名称的属性。

更多资源:

another question

excellent post

【讨论】:

  • 我很高兴这篇出色的帖子帮助了一些人。但是,按照其中的指示破坏了我现有的服务。即使在完全卸载这两个服务、删除两个目录并仅重新安装原始服务之后,它仍然无法运行在我开始这一切之前运行良好的一些作业。我强烈推荐这个问题重复的问题中投票最多的答案中的解决方案。
  • 建议您安装新代理后可能会遇到问题,例如“Teamcity 代理处于断开连接状态(代理已取消注册(将升级))”之类的错误。这可以通过停止第一个代理(或安装的其他代理)并从服务重新启动新代理(在 Windows/Windows Server 上)来解决。这会将您的新代理从断开连接设置为连接。
猜你喜欢
  • 2010-12-19
  • 1970-01-01
  • 2014-02-28
  • 2014-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-21
相关资源
最近更新 更多