如何在TeamCity中设置构建代理程序优先级?

时间:2015-09-07 11:37:22

标签: teamcity teamcity-9.0

我有两个代理可以构建我的配置。 我设置了两个,因为我有时需要同时进行两次构建。

如何设置构建代理优先级以强制TeamCity选择特定代理(如果两者都空闲且可用)?

现在它随机选择代理或某些未知因素......

3 个答案:

答案 0 :(得分:3)

您可以过滤使用了哪些代理,但我不确定您是否可以指定要使用的代理空闲。

如果您担心TeamCity使用最快的代理,它应该自动执行此操作。

Teamcity documentation声明如下。

  

当有多个可以运行排队构建的空闲代理时,TeamCity会尝试选择最快的代理,如下所示:

     
      
  1. 如果之前没有在代理上运行构建,则使用CPU级别来选择代理。

  2.   
  3. 如果以前在代理上运行构建,则使用给定构建配置的估计构建持续时间来选择代理。估计是基于构建配置历史中最新构建的启发式进行的;对于估计,更新的构建的执行时间比早期构建的执行时间更重要。不考虑个人和已取消的构建,也不考虑其持续时间与此构建配置的其余构建显着不同的任何单个构建。

  4.   

答案 1 :(得分:0)

您可以使用代理参数指定它使用构建代理 例如,您可以使用:system.teamcity指定构建代理名称(使用" system.agent.name")或声明您只想使用具有TeamCity CPU基准(例如400)的构建代理。 agent.cpuBenchmark超过400。

答案 2 :(得分:0)

现在可以借助plugin配置代理优先级。 请享受;)