我们有一个特定的构建配置,它需要运行大量的个人构建而不会出现长时间的延迟。是否可以将特定代理专门用于运行个人构建?例如,如果我们有 5 个代理,是否有可能让所有 5 个都能够运行个人构建,但其中只有 3 个被 VCS 触发器触发?我能看到的唯一方法是创建 2 个代理池。这种方法的问题是您必须为每个池指定特定的项目,这将涉及复制构建配置。
目前,个人构建在构建队列中配置了更高的优先级,但这无助于防止所有代理运行(慢)集成测试时的延迟。理想情况下,这些集成测试将排队等待能够运行它们的 3 个构建代理之一空闲。有许多解决方法可以帮助减少影响,最好知道是否真的可以将代理专用于远程构建。
截至 2013 年 1 月,我们正在运行最新版本的 TeamCity,即 7.1.3。