【问题标题】:Is there any way to set up TeamCity agents to run on a round robin schedule?有没有办法将 TeamCity 代理设置为按循环调度运行?
【发布时间】:2015-01-22 09:31:43
【问题描述】:

我们正在使用 TeamCity 构建多个项目。除了在 Linux 上运行的主服务器上的代理之外,我们还有三个在单独的机器上运行的附加代理。一个在 Linux 上,一个在 Mac 上,一个在 Windows 上。

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

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

【问题讨论】:

  • 只是对上述声明的更正:来自 JetBrains 的支持声明 TeamCity 选择运行构建速度最快的代理。

标签: build teamcity


【解决方案1】:

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

【讨论】:

  • 是的。看起来这将是我们的解决方案。 JetBrains 已向我确认,没有轮询代理选择选项。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2019-07-11
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多