2015-09-07 28 views
4

我有两个代理可以构建我的配置。 我设置了两个,因为我有时需要同时执行两个构建。如何在TeamCity中设置生成代理优先级?

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

现在它选择代理随机地或通过一些未知因素...

回答

3

可以过滤使用哪些药物,但我不知道,你可以指定要使用的闲置代理。

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

Teamcity documentation陈述如下。

若存在,则可以运行一个排队建几个空闲代理,TeamCity的试图选择最快的国家之一,如下所示:

  1. 如果没有建立以前的代理运行时,CPU等级使用选择一个代理。

  2. 如果构建先前在代理上运行,则使用给定构建配置的估计构建持续时间来选择代理。估算是基于构建配置历史上最新版本的启发式进行的;对于估计,更新版本的执行时间比早期版本的执行时间更重。没有考虑个人版本和已取消版本,也没有任何个体版本的持续时间与构建配置的其余版本差异很大。

0

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

0

现在可以在plugin的帮助下配置代理优先级。 请欣赏;)

+0

这将是伟大的有一个“随机”或“循环”优先类型那里...因为,AFAIU,这是不可能有这样的行为在当前版本:( – Funbit

+0

我已经为这个案例创建了一个[issue](https://github.com/grundic/teamcity-agent-priority/issues/3),将尝试找出一些时间来实现它。 – grundic