繁体   English   中英

如何自动设置开发环境?

[英]How to automatically set up a development environment?

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

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

我已经研究了几种用于这项工作的工具。 目前最有前途的似乎是木偶 但是,Puppet在Windows中不能很好地工作...使用VM映像可以解决第一个要求,但这是不可能的,因为计算机之间的硬件不同,升级也不容易。

有没有人对这种任务有任何经验? 您将如何解决?

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

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

话虽如此,我没有每天使用它,所以我不知道是否存在任何阻塞问题,但是出于相同的目的,我使用了手动管理的VirtualBox来解决问题,所以我没有预见任何问题。

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

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

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

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

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

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

然后,Eclipse只需向用户推出未压缩的发行版即可。

大多数开发人员喜欢自定义其设置,因此我不确定这会流行。 您可能会感到无所适从,并希望在云上为他们提供实例(一旦正确设置了一项,您就可以克隆!)。

1)使用磁盘映像。

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM