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