本文档的内容是由机器翻译的。请通过反馈微件提交您的反馈。
TeamCity On-Premises
 
2024.03
获取 TeamCity On-Premises

在一台机器上安装多个代理

最后修改日期: 16日 7月 2024年

如果一台机器能够运行多个并发构建,您可以在其上安装多个 TeamCity 代理。 然而,我们建议在每个(虚拟)机器上运行一个代理,以最小化构建的交叉影响并使构建更加可预测。

TeamCity 对所有代理进行平等对待,无论它们是安装在同一台机器上,还是在不同的机器上。

在同一台机器上安装多个 TeamCity 构建代理时,请考虑以下几点:

  • 在这样的代理上运行的构建不应该因任何资源(公共磁盘目录、操作系统进程、操作系统临时目录)产生冲突。

  • 根据硬件和构建的具体情况,您可能会遇到构建性能下降的问题。 确保在多个构建同时运行时,不存在磁盘、内存或 CPU 瓶颈。

在安装了一个代理之后,您可以按照常规的安装程序(请参阅下面的 Windows 服务的异常)来安装额外的代理,但请确保:

  • 代理是通过使用不同的操作系统用户进行安装的,以便用户级资源(如 Maven / Gradle / NuGet 本地构件缓存)不会发生冲突。

  • 代理程序都安装在不同的目录中。

  • 代理具有独特的 workDirtempDir 目录,在 buildAgent.properties 文件中。

  • buildAgent.properties名称ownPort 属性的值是唯一的。

  • 没有构建配置指定到检出目录的绝对路径(或者,如果必要,您可以启用"清理检出"选项,并确保它们不并行运行)。

通常,对于新的代理安装,您只需将现有代理的目录复制到新的位置,除了其 tempworklogssystem 目录。 然后,用新的 名称ownPort 值修改 conf / buildAgent.properties。 清除(删除或移除值) authorizationToken 属性,并确保 workDirtempDir 是相对的 / 不与另一个代理冲突。