Build 有没有办法让TeamCity代理按循环计划运行?

Build 有没有办法让TeamCity代理按循环计划运行?,build,teamcity,Build,Teamcity,我们正在与TeamCity建立几个项目。除了在Linux上运行的主服务器上的一个代理之外,我们还有另外三个在不同的机器上运行的代理。一个在Linux上,一个在Mac上,一个在Windows上 如果所有代理都处于空闲状态,则将为生成选择列出的第一个可用代理。这意味着,如果TeamCity的负载很小,则始终使用相同的代理。我们曾经遇到过这样的情况:一个项目由同一个Linux代理成功构建了50多个版本,然后当它最终在Windows代理上运行时,由于在50个版本的运行中很早就提交了代码,测试失败了 由于

我们正在与TeamCity建立几个项目。除了在Linux上运行的主服务器上的一个代理之外,我们还有另外三个在不同的机器上运行的代理。一个在Linux上,一个在Mac上,一个在Windows上

如果所有代理都处于空闲状态,则将为生成选择列出的第一个可用代理。这意味着,如果TeamCity的负载很小,则始终使用相同的代理。我们曾经遇到过这样的情况:一个项目由同一个Linux代理成功构建了50多个版本,然后当它最终在Windows代理上运行时,由于在50个版本的运行中很早就提交了代码,测试失败了


由于我们的许多测试可能会受到环境的影响,我们正在寻找在代理上自动传播构建的方法。有没有办法设置循环代理选择策略?或者以任何其他方式在代理上传播生成?

您可以使用一个调度触发器在所有代理上运行生成。
或者为将在特定代理上运行的每个平台(linux、windows、mac等)配置一个构建,并根据特定要求进行选择。

至少对于TeamCity 8和更早版本,我的问题的答案是否定的


请参阅JetBrains自己的TeamCity开发者论坛:

仅更正上述声明:JetBrains的支持声明TeamCity选择运行构建速度最快的代理。是的。看来这就是我们的解决方案。JetBrains已经向我确认,没有循环选择代理的选项。