2015-11-13 63 views
0

我們使用的是TeamCity 9.0.4。 我們的完整版本需要三個多小時。雖然如果新提交進來,構建工作正在進行中,但顯然他們排隊等待排隊(我看不到在任何地方指定的行爲,但這是我觀察到的)VCS快照。TeamCity構建隊列合併

因此,在下一次構建出隊時,可能會有許多構建在開發人員進行更改時排隊。中間構建通常在這一點上沒有用處 - 我們只是希望它直接跳到該配置的最新構建。

其他構建系統我已經使用過的其他構建系統只爲每個配置排隊一個附加構建,並在其出隊點採用其VCS快照。這有我們想要的效果。 我無法解決如何通過TeamCity實現這一目標。我錯過了什麼?

回答

1

根據我們的文檔,TeamCity的應執行以下構建的隊列優化:https://confluence.jetbrains.com/display/TCD9/Build+Queue#BuildQueue-BuildQueueOptimizationbyTeamCity

如果它不爲你工作,我建議你的服務器先升級到最新版本,如果它不幫助,在我們的跟蹤器中創建一個關於這些構建細節的問題。

+0

謝謝。這些優化聽起來像是他們應該做我想做的事情,但似乎沒有踢進去。我會做更多的觀察,並在問題追蹤器中找到答案。 – philsquared

1

我想你已經在觸發器中指定了這個。

編輯配置設置|觸發器| VCS觸發器|顯示高級選項|在每次登記時觸發構建

應該取消選中該選項。我想這個措辭有點令人困惑。即使沒有經過檢查,每個VCS提交都會對構建進行排隊,但不會強制它們被隔離構建。

+0

「爲每個簽入觸發構建」未被檢查。 – philsquared

+0

您能否擴展「即使沒有經過檢查,每個VCS提交都會排隊構建,但不會強制它們被隔離構建」? – philsquared

+0

雖然每次提交都會對構建進行排隊,但構建將使用VCS中的最新提交。 – GraemeF