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

发布于 2024-10-05 13:46:07 字数 210 浏览 1 评论 0原文

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

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

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

Coming "from" TFS and using TeamCity in a customer project....

...is there a way to install multiple agent instances on one computer? I could easily do that with TFS.

The reason is that we have build scripts that are linear in execution for some (large) part and take a significant amount of time. Basically with a a modern server (4, 6, 8, 12 cores) there is nothing stopping the server from actually efficiently running multiple builds AT THE SAME TIME - except there seems to be no way to install multiple agent instances on one machine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

窝囊感情。 2024-10-12 13:46:07

是的,这是可能的(我还在一台计算机上安装了 2 个代理)请参阅 TeamCity 文档

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

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

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

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

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

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

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

More resources:

another question

优秀帖子

Yes it is possible (I also have 2 agents installed on one machine) see TeamCity docs:

Several agents can be installed on a single machine. They function as
separate agents and TeamCity works with them as different agents, not
utilizing the fact that they share the same machine.

After installing one agent you can install additional one, providing the
following conditions are met:

  • the agents are installed in the separate directories
  • they have distinctive work and temp directories
  • buildAgent.properties is configured to have different values for name and ownPort properties

Make sure, there are no build configurations
that have absolute checkout directory specified (alternatively, make
sure such build configurations have "clean checkout" option enabled
and they cannot be run in parallel).

Under Windows, to install additional agents as services, modify
\launcher\conf\wrapper.conf to change:

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

properties to have distinct name within the computer.

More resources:

another question

excellent post

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文