2009-01-19 56 views

回答

2

一如往常,這取決於...

假設你有其他的虛擬機在同一臺服務器上運行,並與其他虛擬機可以處理由一個運行構建偶爾的怠工,那麼我會說是的。但是如果你打算在單個主機上託管一個構建服務器虛擬機,或者如果其他虛擬機受到偶爾構建運行的負面影響,那麼不會。

我可以告訴你,在我工作的地方,我們已經切換到VMWare上的大部分構建服務器。由於我們每週運行多個產品線5周以上,因此我們有必要在一臺快速機器上託管它們。我們還將大部分測試機器託管在同一臺服務器上,這使我們能夠很好地使用機器,並且由於沒有運行生產服務器,因此生成過程中發生的減速並不是問題。

0

我沒有看到任何好處,除非您的虛擬機在某個虛擬服務器上。

10

下面是一些在虛擬環境中運行您的構建服務器的優點:

分享一個跨多個構建服務器尖叫快速盒 - 說你有半打構建服務器。把一個非常快的(4-cpu,64-128gb ram,速度非常快的硬盤驅動器等)機器放在一起,並在其上運行管理程序。現在,如果其他構建服務器沒有構建,所有構建服務器都可以訪問這個更快的硬件。建立一個構建時間表,你應該能夠做更快的構建。如果你不得不使用物理盒子,你可能無法在每個單獨的構建服務器上承擔硬件的質量水平 - 但是共享時更容易證明它合理。

沒有停機時箱子失效 - 而不是你的生產構建在硬件出現問題時會崩潰停止,你可以簡單地在另一個虛擬化主機上啓動構建服務器。 (如果你使用的是共享存儲,這種方式纔有效。)

簡單的硬件升級 - 當需要新的構建服務器時,你不必做任何討厭的操作系統重裝。只需將客戶操作系統移到新的物理主機上,即可參加比賽。

1

構建服務器是需要以非常一致的方式構建的東西。你需要有一個良好的記錄和完全可重複的製作你的構建服務器的配方。

但是,構建服務器並不是大規模的性能關​​鍵......至少它們對於生產系統的性能並不關鍵,所以你可以在虛擬機中有一個。

如果您需要獨立於硬件和軟件兼容性,使用虛擬機實際上是一個不錯的主意。您的首選硬件供應商可能會停止在他們的新機器中支持您的構建服務器所需的操作系統版本,那麼您的保修可能會在您的舊版構建服務器上過期。這使您可能無法在該操作系統中進行構建。

然後,你會面臨二手替換的拖網易趣,購買你的供應商的過時套件庫存,或者做一些狡猾的不受支持的軟件黑客。(注意:這幾乎發生在我們身上,並且我們做了一些其中的一些)

0

使用VM用於構建服務器的優點和缺點與使用VM用於其他任何服務相同。

這個問題也同樣適用於使用虛擬機的郵件服務器/ wiki服務器等

(我就剛剛發佈了本作註釋,但沒有代表還)