【发布时间】:2015-01-22 09:31:43
【问题描述】:
我们正在使用 TeamCity 构建多个项目。除了在 Linux 上运行的主服务器上的代理之外,我们还有三个在单独的机器上运行的附加代理。一个在 Linux 上,一个在 Mac 上,一个在 Windows 上。
如果所有代理都处于空闲状态,则会选择列出的第一个可用代理进行构建。这意味着如果 TeamCity 上的负载很小,则始终使用相同的代理。我们遇到过这样的情况,一个项目由同一个 Linux 代理成功构建超过 50 次,然后当它最终在 Windows 代理上运行时,测试失败,因为代码在运行的早期提交50 个版本。
由于我们的许多测试可能会受到环境的影响,因此我们正在寻找在代理上自动传播构建的方法。有没有办法设置循环代理选择策略?或者任何其他方式在代理上传播构建?
【问题讨论】:
-
只是对上述声明的更正:来自 JetBrains 的支持声明 TeamCity 选择运行构建速度最快的代理。