3

我们有一个特定的构建配置,它需要运行大量的个人构建而不会出现长时间的延迟。是否可以将特定代理专门用于运行个人构建?例如,如果我们有 5 个代理,是否有可能让所有 5 个都能够运行个人构建,但其中只有 3 个被 VCS 触发器触发?我能看到的唯一方法是创建 2 个代理池。这种方法的问题是您必须为每个池指定特定的项目,这将涉及复制构建配置。

目前,个人构建在构建队列中配置了更高的优先级,但这无助于防止所有代理运行(慢)集成测试时的延迟。理想情况下,这些集成测试将排队等待能够运行它们的 3 个构建代理之一空闲。有许多解决方法可以帮助减少影响,最好知道是否真的可以将代理专用于远程构建。

截至 2013 年 1 月,我们正在运行最新版本的 TeamCity,即 7.1.3。

4

1 回答 1

0

You can achieve this by specifying agent requirements. Pick a parameter that differentiates the 3 agents you want triggered automatically by VCS from the other 2 agents. Add it as an agent requirement in every build configuration except the one you want to run on all 5 agents. This way, you'll restrict the integration tests to 3 agents and free up the remaining 2 agents to run only the configuration requiring a lot of personal builds.

Also, your suggested solution with agent pools many not seem too bad if you use build configuration templates.

于 2013-02-21T21:44:08.907 回答