如何自动设置开发环境?

时间:2010-11-11 17:50:34

标签: java development-environment provisioning puppet

我的任务是在多台Windows机器上建立基于Java的开发环境。问题是我希望在每台机器上自动轻松地完成这个过程,这样开发人员就不必浪费时间下载和安装所有不同的应用程序。理想情况下,我希望有以下内容:

  • 自动和无人值守的初始安装
  • 这些安装上的某种监视器可以确保所有机器之间的设置保持不变
  • 在需要时推送新设置/程序/升级的可能性。

我已经研究过几种工具。目前最有希望的似乎是Puppet。但是,Puppet在Windows中不起作用...... 使用VM映像可以解决第一个要求,但由于硬件在整个计算机上不同而且升级不容易,因此它是不可能的。

有没有人有过这种任务的经验?你会如何解决它?

7 个答案:

答案 0 :(得分:4)

我和Vagrant玩了几个星期,发现它是一个很棒的工具。它在VirtualBox之上使用Puppet,Chef或客户“供应商”,并由一个简单的命令控制。他们有一个很棒的教程/导览,可以向你展示它的功能。

作为一个例子,我本周前进的方向是编写Puppet脚本/模块来设置我的生产服务器,所有动态部分都由参数化类处理。因此,我的开发环境将具有相同的操作系统,相同的防火墙设置,相同的守护程序等 - 所有这些都不会影响我的主机操作系统或执行任何手动配置步骤。

话虽如此,我没有在日常使用它,所以我不知道是否有任何阻塞问题,但我已经使用手动管理VirtualBox同样的目的没有麻烦,所以我不要预见任何问题。

答案 1 :(得分:1)

我认为这是浪费时间。我不确定这里的商业价值是多少。大多数开发人员对这些过程(包括我)感到沮丧。

无论如何,Yoxos提供了基于eclipse平台的这种开发环境供应。您可以为公司创建一个模板,然后可以在团队之间共享。

答案 2 :(得分:1)

更有趣的功能是从开发人员机器中提取信息。开发环境发生了变化,不同的开发人员尝试新事物/程序/设置的速度很难跟上,如果不是自动化的话。只有一个配置(集中式模型)会影响您响应变更的能力。但是,了解配置之间的差异非常重要。

答案 3 :(得分:0)

一个有趣的选择可能是标准化Eclipse IDE和一组插件(SCM,测试,J2EE开发等),并使用Eclipse更新机制为每台机器部署相同的配置。依赖关系,同步等将由Eclipse平台自动处理。

如果您需要一些Eclipse生态系统中不可用的特定工具,这可能对您不起作用,但我的个人开发环境基于Eclipse 100%,因此当然可以使其工作。

答案 4 :(得分:0)

可以轻松地在全球范围内安装Java。对于Windows,您的系统管理员会推出嵌入在Java JRE安装可执行文件中的MSI文件。对于Ubuntu ssh in并安装了sun-java6-jdk模块。

然后Eclipse就是向用户推出解压缩的发行版。

答案 5 :(得分:0)

大多数开发人员喜欢自定义他们的设置,因此我不确定这会受欢迎。你可以走向前沿,并期望在云上为他们提供实例(一旦你有一个正确的设置,你就可以克隆掉!)。

答案 6 :(得分:0)

1)使用磁盘映像。

2)将所有内容(Eclipse可执行文件等)放在SVN(或其他一些源代码库)中。然后他们只需要安装SVN并结账。