2010-11-11 175 views
9

我的任務是在多臺Windows機器上設置基於Java的開發環境。問題是我想要在每臺機器上自動且輕鬆地完成該過程,因此開發人員不必浪費時間下載和安裝所有不同的應用程序。理想情況下,我想有以下幾點:如何自動設置開發環境?

  • 自動化和無人值守的初始安裝
  • 某種對這些設施將確保設置的所有機器
  • 推可能性之間保持恆定監視器新的設置/程序/升級需要時。

我已經研究過這項工作的工具。目前最有前途的一個似乎是Puppet。但是,Puppet在Windows中不能正常工作...... 使用VM映像可以解決第一個需求,但這是不可能的,因爲整個機器的硬件不同,升級並不容易。

有沒有人有這種任務的經驗嗎?你會如何解決它?

+0

也許您會喜歡使用Dropbox(或模擬)的想法:您可以以這種方式共享軟件,並且比無人值守安裝的侵擾性更小。例如,我在幾個筆記本之間共享Eclipse。 – 2011-11-14 23:26:34

+0

我剛剛發現[此演示文稿](https://speakerdeck.com/u/wfarr/p/the-setup-managing-an-army-of-laptops-with-puppet)(「The Setup」) GitHub上。他們用一些Ruby和Puppet魔法創建開發環境。 – Nadav 2012-09-25 20:20:18

回答

1

我相信這是浪費時間。我不確定這裏的商業價值是什麼。大多數開發人員對這些流程(包括我)感到沮喪。

不管怎麼說,Yoxos提供這種開發環境的置備基於Eclipse平臺。您可以爲您的公司創建一個模板,然後在整個團隊之間共享。

0

一個有趣的選擇可能是在Eclipse IDE加上一套插件(SCM,測試,J2EE開發等)的規範和使用Eclipse更新機制部署相同的配置,以每臺機器。 Eclipse平臺會自動處理依賴關係,同步等。

這可能不是爲你工作,如果你需要的是不可用在礦井Eclipse生態系統中一些特定的工具,但我的個人發展環境是基於這樣它肯定是有可能使這項工作100%的Eclipse。

0

Java可以輕鬆安裝到全局。對於Windows,您的系統管理員會推出嵌入在Java JRE安裝可執行文件中的MSI文件。對於Ubuntu ssh並安裝sun-java6-jdk模塊。

然後Eclipse是一個剛剛推出的解壓縮分配給用戶的問題。

0

大多數開發人員喜歡定製自己的設置,所以我不知道這將是受歡迎的。你可能會變得流血並且希望在雲上爲它們提供實例(一旦你有一個正確的設置,你就可以克隆掉!)。

1

更有趣的功能是拉動從開發機的信​​息。開發環境發生變化,不同的開發人員嘗試新事物/程序/設置的速度難以跟上,如果它不是自動化的。只有一種配置(集中式模式)會使您有能力迴應變化。不過,理解配置之間的差異很重要。

0

1)使用磁盤映像。

在SVN

2)把一切(Eclipse可執行文件等)(或某些其他源儲存庫)。然後他們只需要安裝SVN和結帳。

4

我一直在玩Vagrant幾個星期,發現它是一個很棒的工具。它使用Puppet,Chef或VirtualBox頂部的客戶「供應商」,並由簡單的命令進行控制。他們有一個偉大的教程/遊覽,將告訴你它的能力。作爲一個例子,本週我一直在引導的方向是編寫Puppet腳本/模塊來設置我的生產服務器,所有的動態部分都由參數化類來處理。所以我的開發環境將具有相同的操作系統,相同的防火牆設置,相同的守護進程等 - 所有這些都不會影響我的主機操作系統或執行任何手動配置步驟。

這就是說,我沒有在日常使用它,所以我不知道是否有任何阻塞問題,但我已經使用手動管理的VirtualBox出於同樣的目的沒有麻煩,所以我沒有預見到任何問題。