2014-03-25 43 views
5

我有一個TeamCity(8.0.5)安裝程序,運行多個代理程序和多個配置的項目。是否有可能阻止跨特定配置的併發構建?

我們有一些針對CI的構建配置(例如編譯和單元測試)以及用於自動部署的一些配置。

部署配置在共享服務上運行腳本(例如IIS/sql等),因此無法與任何項目中的其他部署構建並行運行。

有什麼辦法可以在團隊城市限制這個嗎?我已經看到設置爲「限制併發構建」,但這隻適用於單個配置,我也試圖限制部署構建到單個公共代理程序,但我一直無法做到這一點。遠。

+0

可能重複:http://stackoverflow.com/questions/14468161/teamcity-prevent-2-builds-from-running-simultaneously – xagyg

+0

它的實際上是另一個問題。 Keith在TC 7上,希望在同一個項目中限制構建。我的問題涉及TC 8並限制了不同項目的構建 – Twisted

回答

6

TeamCity 8附帶內置和支持的共享資源插件。它允許您在層次結構中的任何項目上創建共享資源,並且在構建配置的構建功能下,您可以定義要運行的構建需要哪些共享資源,否則將排隊直到資源可用並且可以進行鎖定。

欲瞭解更多信息,採取在看看TeamCity的文檔:http://confluence.jetbrains.com/display/TCD8/Shared+Resources

+0

聽起來像是正確的事情,但是文檔說資源是在項目級配置的。我的版本是在不同的項目? – Twisted

+0

我剛剛試過這個,你可以將共享資源添加到中,並且它被繼承下來,所以這確實解決了我的問題 – Twisted

+0

@Twisted yep,對不起,我沒有更清楚我的意思是「任何項目在層次結構中「。 –

相關問題