2010-09-02 45 views
0

我有一个TeamCity(5.1.2)服务器,当前有一个代理。在白天,它是空闲的,除非有人手动触发构建。触发器队列 - 仅在队列为空时在VCS签入时构建

我想触发构建VCS-Changes以使最近的版本可用。但是,在人们安排手动构建/测试等时,这不应该阻塞构建服务器,因为这有优先权。有没有办法添加一个查看队列长度的构建条件?

我无法找到的文档这样的变量: http://confluence.jetbrains.net/display/TCD5/Predefined+Properties#PredefinedProperties-ServerBuildProperties

有什么无证,或者对于这种情况的另一个合理的启发?

回答

2

您只有一个代理程序安装的任何特定原因?即使在免费的专业版上,TeamCity也允许多达3个代理商。我们在一台功能适中的机器上安装了两个代理,并且没有问题。

反正我想不出任何东西,我已经遇到与TC,这将有助于,除了可能是新Build Queue Priorities插件...

+0

由于许多测试目标依赖于构建服务器上的某些配置,因此我现在没有时间进行复制。我将能够尽快添加至少一个代理,但这不足以构建每个提交。因此,我希望用这个策略来挑选一些低挂果实。 – Christoph 2010-09-03 15:43:51

1

正如Siydub说的TeamCity允许3个生成代理,但这些不必在单独的机器上。您可以在同一台机器上的临时设置1或2个临时代理。 Multiple TeamCity Build Agents on one Server

此外,如果有人要手动触发构建,他们可以将他们的构建冲击到队列的顶部(它将在当前运行的构建之后构建)。您可以通过单击要运行的构建的运行按钮旁边的省略号(...)来执行此操作。在对话框的底部是一个将构建放在队列顶部的选项。另外,您可以更改订单或构建队列选项卡上的队列,这是通过拖放完成的。

+0

感谢您指出构建代理可以位于同一台计算机上这一事实。我会试着看看这是否有助于我们的性能,但在多核机器上这似乎是合理的。 – Christoph 2010-09-07 13:14:32