有没有办法设置TeamCity代理程序以循环计划运行?

时间:2015-01-22 09:31:43

标签: build teamcity

我们正在与TeamCity一起构建多个项目。除了在Linux上运行的主服务器上的代理之外,我们还有三个在不同的盒子上运行的其他代理。一个在Linux上,一个在Mac上,一个在Windows上。

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

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

2 个答案:

答案 0 :(得分:2)

您可以拥有一个在所有代理上运行构建的计划触发器。 或者为将在特定代理上运行的每个平台(linux,windows,mac,...)配置构建,并根据某些特定要求进行选择。

答案 1 :(得分:0)

我的问题的答案,至少对于TeamCity 8及更早版本来说,是NO。

参见JetBrains自己的TeamCity开发者论坛:https://devnet.jetbrains.com/message/5533629