2010-09-02 62 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