10

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

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

我已经研究了几种工具来完成这项工作。目前最有希望的似乎是Puppet。但是,Puppet 在 Windows 中效果不佳……使用 VM 映像可以解决第一个要求,但这是不可能的,因为机器之间的硬件不同,升级也不容易。

有没有人有过这种任务的经验?你会怎么解决?

4

7 回答 7

4

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

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

话虽这么说,我没有每天使用它,所以我不知道是否有任何阻塞问题,但是我已经出于相同目的使用手动管理的 VirtualBox 没有麻烦,所以我不预见任何问题。

于 2011-12-20T21:18:37.747 回答
1

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

于 2011-01-19T18:16:32.083 回答
1

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

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

于 2010-11-11T18:01:45.100 回答
0

Java 可以很容易地全局安装。对于 Windows,让您的系统管理员推出嵌入在 Java JRE 安装可执行文件中的 MSI 文件。对于 Ubuntu ssh 并安装了 sun-java6-jdk 模块。

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

于 2010-11-11T18:04:08.187 回答
0

大多数开发人员喜欢自定义他们的设置,所以我不确定这是否会流行。您可以走在最前沿,并寻求在云上为他们提供实例(一旦您正确设置了一个设置,您就可以克隆了!)。

于 2010-11-11T18:04:57.517 回答
0

1)使用磁盘映像。

或者

2)将所有内容(Eclipse 可执行文件等)放入 SVN(或其他一些源存储库)。然后他们只需要安装 SVN 并结帐。

于 2011-12-11T13:17:18.157 回答
0

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

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

于 2010-11-11T18:03:09.470 回答