在虛擬機中安裝Build Server會更好嗎?在VM中構建服務器的好處是否超過了成本?民意調查:在虛擬機中構建服務器?
回答
一如往常,這取決於...
假設你有其他的虛擬機在同一臺服務器上運行,並與其他虛擬機可以處理由一個運行構建偶爾的怠工,那麼我會說是的。但是如果你打算在單個主機上託管一個構建服務器虛擬機,或者如果其他虛擬機受到偶爾構建運行的負面影響,那麼不會。
我可以告訴你,在我工作的地方,我們已經切換到VMWare上的大部分構建服務器。由於我們每週運行多個產品線5周以上,因此我們有必要在一臺快速機器上託管它們。我們還將大部分測試機器託管在同一臺服務器上,這使我們能夠很好地使用機器,並且由於沒有運行生產服務器,因此生成過程中發生的減速並不是問題。
我沒有看到任何好處,除非您的虛擬機在某個虛擬服務器上。
下面是一些在虛擬環境中運行您的構建服務器的優點:
分享一個跨多個構建服務器尖叫快速盒 - 說你有半打構建服務器。把一個非常快的(4-cpu,64-128gb ram,速度非常快的硬盤驅動器等)機器放在一起,並在其上運行管理程序。現在,如果其他構建服務器沒有構建,所有構建服務器都可以訪問這個更快的硬件。建立一個構建時間表,你應該能夠做更快的構建。如果你不得不使用物理盒子,你可能無法在每個單獨的構建服務器上承擔硬件的質量水平 - 但是共享時更容易證明它合理。
沒有停機時箱子失效 - 而不是你的生產構建在硬件出現問題時會崩潰停止,你可以簡單地在另一個虛擬化主機上啓動構建服務器。 (如果你使用的是共享存儲,這種方式纔有效。)
簡單的硬件升級 - 當需要新的構建服務器時,你不必做任何討厭的操作系統重裝。只需將客戶操作系統移到新的物理主機上,即可參加比賽。
構建服務器是需要以非常一致的方式構建的東西。你需要有一個良好的記錄和完全可重複的製作你的構建服務器的配方。
但是,構建服務器並不是大規模的性能關鍵......至少它們對於生產系統的性能並不關鍵,所以你可以在虛擬機中有一個。
如果您需要獨立於硬件和軟件兼容性,使用虛擬機實際上是一個不錯的主意。您的首選硬件供應商可能會停止在他們的新機器中支持您的構建服務器所需的操作系統版本,那麼您的保修可能會在您的舊版構建服務器上過期。這使您可能無法在該操作系統中進行構建。
然後,你會面臨二手替換的拖網易趣,購買你的供應商的過時套件庫存,或者做一些狡猾的不受支持的軟件黑客。(注意:這幾乎發生在我們身上,並且我們做了一些其中的一些)
使用VM用於構建服務器的優點和缺點與使用VM用於其他任何服務相同。
這個問題也同樣適用於使用虛擬機的郵件服務器/ wiki服務器等
(我就剛剛發佈了本作註釋,但沒有代表還)
- 1. 在c中創建民意調查#
- 2. Wamp服務器虛擬主機在線
- 3. 調查民意調查ASP.NET
- 4. PriorityQueue民意調查
- 5. 如何使用MSBuild和MS虛擬服務器和/或Hyper-V服務器虛擬化創建虛擬機作爲構建過程的一部分?
- 6. 保護Apache服務器虛擬主機
- 7. 檢測虛擬主機服務器
- 8. Python3 Http Web服務器:虛擬主機
- 9. 主機文件和虛擬服務器
- 10. 民意調查()在MacOS
- 11. 使用Solr在Azure虛擬機上構建一個專用搜索服務器
- 12. 在php中創建獨特的民意調查/投票/調查
- 13. 套接字庫民意調查vs自定義民意調查
- 14. pyVmomi在虛擬機上啓動服務
- 15. 在自己的雲服務中創建虛擬機時出錯
- 16. 用於構建服務器和測試環境的最佳虛擬機產品
- 17. 虛擬主機無法使用XAMPP服務器創建
- 18. Java客戶端虛擬機和服務器虛擬機有什麼區別?
- 19. 要虛擬化或不虛擬化裸機部署的裸機服務器
- 20. 虛擬SMTP服務器
- 21. Primefaces 6 - 民意調查
- 22. mule - cron-scheduler民意調查
- 23. python manage.py startapp民意調查
- 24. 民意調查和PHP
- 25. Jenkins民意調查vs webhook
- 26. 如何在Azure容器服務Docker中擴展虛擬機?
- 27. 在虛擬機上的SMSS 2017中連接服務器
- 28. 如何構建虛擬USB模擬器?
- 29. node.js服務器不能在虛擬機中工作(Azure雲服務)
- 30. 每晚構建和虛擬機
由於反對...? – 2009-01-19 15:48:43