【发布时间】:2015-12-02 22:56:29
【问题描述】:
我有两个代理可以构建我的配置。 我设置了两个,因为有时我需要同时进行两个构建。
如果两者都空闲且可用,我如何设置构建代理优先级以强制 TeamCity 选择特定代理?
现在它随机或通过一些未知因素选择代理......
【问题讨论】:
标签: teamcity teamcity-9.0
我有两个代理可以构建我的配置。 我设置了两个,因为有时我需要同时进行两个构建。
如果两者都空闲且可用,我如何设置构建代理优先级以强制 TeamCity 选择特定代理?
现在它随机或通过一些未知因素选择代理......
【问题讨论】:
标签: teamcity teamcity-9.0
您可以过滤使用了哪些代理,但我不确定您是否可以指定代理使用哪个空闲。
如果您担心 TeamCity 使用最快的代理,它应该会自动执行此操作。
Teamcity documentation 声明如下。
当有多个空闲代理可以运行排队构建时,TeamCity 会尝试选择最快的代理,如下所示:
如果之前没有在代理上运行过构建,则使用 CPU 等级来选择代理。
如果以前在代理上运行过构建,则使用给定构建配置的估计构建持续时间来选择代理。估计是基于构建配置历史中最新构建的启发式进行的;为了估计,最近构建的执行时间比早期构建的执行时间更重要。不考虑个人和取消的构建,也不考虑持续时间与此构建配置的其他构建显着不同的任何单个构建。
【讨论】:
您可以使用代理参数指定它使用构建代理。
例如,您可以指定构建代理名称(使用“system.agent.name”)或声明您只想使用具有 TeamCity CPU 基准(例如 400)的构建代理,使用:system.teamcity.agent.cpuBenchmark 更多超过 400。
【讨论】: