我有一个TeamCity(5.1.2)服务器,当前有一个代理。在白天,它是空闲的,除非有人手动触发构建。
我想在VCS-Changes上触发构建以使最近的构建可用。但是,当人们安排手动构建/测试等时,这不应该阻塞构建服务器,因为这具有优先级。有没有办法添加一个查看队列长度的构建条件?
我在文档中找不到这样的变量: http://confluence.jetbrains.net/display/TCD5/Predefined+Properties#PredefinedProperties-ServerBuildProperties
对于这种情况,是否有未记录的内容或其他合理的启发式方法?
答案 0 :(得分:2)
您只安装了一个代理的任何特殊原因?即使是免费的专业版,TeamCity也允许最多3个代理。我们在一台功能强大的机器上安装了两个Agent,没有任何问题。
无论如何,除了新的Build Queue Priorities插件之外,我无法想到TC会遇到任何有用的东西......
答案 1 :(得分:1)
正如Siydub所说,TeamCity允许3个构建代理,但这些代理不必在单独的机器上。您可以在同一台机器上的临时设置1或2个附加代理。Multiple TeamCity Build Agents on one Server
此外,如果有人要手动触发构建,他们可以将构建缓冲到队列的顶部(它将在当前运行的构建之后构建)。您可以通过单击要运行的构建的运行按钮旁边的省略号(...)来执行此操作。在对话框的底部是一个选项,用于将构建放在队列的顶部。另外,您可以在构建队列选项卡上更改顺序或队列构建,这可以通过拖放来完成。