2010-03-04 57 views
1

在我看來,一旦工作副本被檢出,自動構建&測試應該不需要網絡連接來完成其工作。離線模擬自動構建和單元測試(linux)

在開發過程中,可能會隱藏對網絡服務的依賴 - 單元測試嘗試調用web服務 - xml庫嘗試下載DTD。我試圖避免這種情況,因爲它會使構建變得脆弱,難以重現方式。

我想在離線環境中進行構建。有沒有可能爲此設置一個沙箱,可以隨意離線?

我已經考慮在構建腳本的適當位置調用「ifdown」和「ifup」,雖然這看起來也很脆弱,但「ifup」從來沒有被調用過。

我正在考慮的另一個解決方案是使用虛擬機。有沒有人有這樣的設置經驗?

我們的構建服務器運行在Linux上(ubuntu 9.10)。

回答

1

我以前用虛擬機做過這件事。我會讓主機從源代碼控制中取出一個工作副本,並與VM共享該目錄(機制取決於您使用的VM解決方案)。然後虛擬機可以運行測試,而無需使網絡上下運行。