1

是否有已知的解決方案將構建過程拆分爲跨網絡機器?拆分構建跨網絡?

使用案例:

我們是一個普通的軟件開發公司。我們擁有大約50個開發工作站(四核2.66Ghz,4GB RAM,200GB RAID)。不需要告知,在任何時刻,並非每臺機器都被加載到最大值。

有5到15個項目在同一時刻同時運行。顯然,它們都是連續構建在服務器上,而不是部署到適當的環境中。單個項目構建需要3到15分鐘。

問題:每當我們連續創建5個項目時,最後一個項目將在25-50分鐘後準備就緒。並行構建並不能解決問題(構建只是遊戲的一部分,比你需要部署,運行測試等)

是的正確的解決方案是添加另一個構建服務器,但「這涉及購買新的昂貴的硬件,我們已經花了很多!「。是的,對(該死的)!

無論如何。 如何在開發者工作站之間拆分構建?可以說,無論何時我們需要構建項目「A」,我們都會檢查5個工作站,並開始構建未超載的所有項目。只要至少有一臺機器還在建造中,如果開發人員確實需要機器的所有功能,則構建可以被開發人員取消。構建完成後,部署可以執行到適當的環境(託管在某個服務器上,而不是在工作站上:))。公司越大,這對我來說越有意義。

任何人都試過這樣的事情?有沒有什麼好的做法?任何有用的軟件?

(90%以上的項目都是.NET C#,平臺 - 的Windows

回答

0

您還可以在http://www.viewtier.com檢查我們Parabuild - 它允許指定一組計算機作爲構建農場。幾乎可以在任何平臺上運行。它看起來就是你正在尋找的東西。