首页 > 解决方案 > TeamCity 多个构建代理问题

问题描述

我一直在努力让 3 个构建代理共存。有时 2 工作,但它是高度不可预测的。每个都使用不同的端口,即 9090、9091、9092。当 TeamCity 服务器启动时,其中一个处于连接状态,而另外两个处于一个Disconnected, Agent has unregistered状态。我已经尝试进入\bin文件夹并运行./agent.bat start,这确实有一些工作,但情况保持不变。

我在 Windows Server 2019 Datacenter 版本上使用 TeamCity Professional 2019.2.3(内部版本 72031)。

有人有建议吗?我之前曾与多个构建代理合作过,但这是我第一次设置 TeamCity 服务器,所以这很可能不是我缺少的东西。

更新:在询问并进行更多研究后,我被建议在具有正确权限的用户而不是SYSTEM用户下运行代理。

有关如何为用户提供作为服务登录所需的权限的信息,我遵循了这个 SO

我还尝试在默认端口 9090 上运行所有代理。安装代理后,我通过 UI 激活它们。一旦激活,我就按照这个 SO关于如何第一次启动它们。

同样,只有 3 个中的 1 个是空闲的。其他的都断开了,所以我想这也不起作用。

标签: teamcity

解决方案


我无法弄清楚为什么其他两个构建代理总是在构建机器启动时以断开连接状态启动,但是我创建了几个计划任务,它们在构建机器启动时启动它们,最终解决了问题。


推荐阅读