2014-05-23 295 views
1

我的老闆想讓我爲我們公司創建一個標準化的虛擬開發環境。虛擬化環境

這個環境應該主要由Eclipse(Kepler)組成,它有一個相當特殊的插件。他聲稱Vagrant是我們可以用來實現這一目標的工具之一。

我們需要更面向朝着實際的發展過程,而不是軟件部署的過程。 Vagrant似乎正在仿效一種像apache這樣的東西來模擬開發環境,並管理不同項目所需的特定依賴關係。

我們的需求是不同的 - 我老闆想的是創造一個開發者連接到遠程服務器,並發現自己在Linux GUI像KDE或Xfce的一個完整的虛擬工作環境。對於這個任務,Vagrant似乎不太適合。

我最終設法得到這個與Xming的,虛擬箱和流浪的工作有所幫助。然而,該解決方案效果不佳,因爲模擬的工作環境運行緩慢。

我的問題是,Vagrant是否甚至將整個開發過程(包括編寫代碼)轉換到它創建的虛擬框中,或者是Vagrant面向本地開發,而虛擬框承擔像一個Apache Web服務器?

我意識到這個問題是相當「廣」,但因爲我剛開始使用的虛擬開發環境,我覺得少了點爲流浪可用的文檔。

在此先感謝

回答

3

流浪漢是個不錯的選擇:它只是一個命令行前端的虛擬機。從Ubuntu的鏡像

開始,規定它來安裝您通過命令行需要什麼,然後用vagrant package打包。

如果你絕對需要配置的GUI,添加:

xhost + 

主機的.bashrc,並可以運行在來賓eclipse

誰將會使用你的機器的人也需要補充xhost +他們.bashrc。或者你可以給他們一個神奇的腳本,xhost + && vagrant up && vagrant ssh -c eclipse

+0

首先 - 謝謝。重點是(可能這在OP中還不夠清楚),我不僅需要用於配置的GUI,我希望未來的用戶能夠在虛擬機中完全工作。在我的情況下,Vagrant ssh應該連接到一個完整的虛擬桌面。這是我認爲Vagrant不是我選擇的程序的地方,因爲大多數人(如果不是所有與vagrant一​​起工作的人)主要用於部署過程(也就是運行諸如apache或jenkins之類的東西)。 – Fang

+1

在這種情況下,爲什麼不直接使用Virtual Box(在新系統內創建一個GUI窗口)?只需製作一個預先包裝好的盒子,就可以滿足他們所需的一切。然而,在這種情況下,我只是告訴人們在他們的計算機上創建一個新的分區,在其上安裝操作系統X,併爲他們提供配置shell腳本。可能有一些進一步自動化的方法。虛擬機的一大優勢就是當你想讓人們在開發的時候使用他們自己的工具。虛擬機可能會慢得多,併產生其他複雜情況。 –

+0

快速谷歌搜索給了我一個基於Ubuntu的系統沒有虛擬機的選項:https://help.ubuntu。com/community/LiveCDCustomization –