简化开发环境设置

时间:2016-06-07 20:01:32

标签: development-environment

每当新人开始处理我们的项目时,他们需要在其上运行的计算机 Windows OS 上设置开发环境。这包含:

  • 爪哇
  • Eclipse as IDE
  • Tomcat的
  • 的Maven
  • MySQL的
  • ......也许还有其他一些工具

需要时间(因为下载和安装)和一些人遇到问题(例如因为错误设置指南)

是否可以简化或自动化此类开发环境设置?我的想法是创建一种捆绑并将其交付给开发人员。如果还需要安装某些软件,那也没关系。

我在How to automate development environment setup?找到了这个问题,但是:

  1. 我想在不使用虚拟机的情况下找到解决方案(如果可能的话)
  2. 这个问题来自2009年。也许这些事情在过去7年里发生了变化。
  3. 提前谢谢

    更新

    刚刚找到两个对我来说很好看的工具。我会试试boxstarter和chocolatey。

9 个答案:

答案 0 :(得分:2)

我试过chocolatey(我在问题的更新中提到过)。它实际上做了我想要的。

我只需要创建一个脚本,其中包含我需要安装和运行的整个软件。

还有许多其他好东西。试试吧。

对我而言唯一的待办事项是找出chocolatey和boxstarter之间的区别。如果我理解正确,您可以从远程服务器启动boxstarter脚本。但我不需要这个。

答案 1 :(得分:1)

在我看来,这更像是一个行政主题。

如果您走这条路径向您的同事/开发人员提供数据包,您可能希望向整个公司提供数据包。

有很多软件可以帮助您实现这一目标。调用此Softwaretype 系统管理软件(SMS)

在我们公司,我们使用SCCM

我们公司足够大,可以拥有大约20个部门。

每个部门都有自己的特殊软件包,所有部门都有一些标准软件(例如MS-Office)

手动管理所有这些程序将是一项巨大的努力。

也许这也是贵公司的Soloution

答案 2 :(得分:1)

我认为,如果安装了所有必需的软件,软件开发环境设置就不会结束。好的,你安装了一切,很好。但是,如果您想要使用IDE中的本地数据库进行配置,那么您必须进行大量配置。我认为这很难 - 它取决于已安装的软件提供哪种API来配置它们(我认为它非常差)。

另一件事是整个过程应该集成到您公司的访问策略中,例如,可以为特定开发人员访问哪些存储库。

所以我说可以解决所有这些问题的工具将是解决方案,但由于API限制和许多其他原因,我们远非如此。

答案 3 :(得分:0)

这个问题主要取决于你想要达到的目标 有些下载时间是您无法避免的。 您当然可以预先下载它们,然后通过网络或USB驱动器分发它们,但这意味着您应该关心定期更新这些文件。

最简单的事情肯定是某种虚拟化:你设置一切,然后你的开发人员就会启动虚拟化。

如果没有,您需要某种数据包管理。在Debian上,您只需要一个apt-get命令来设置所有内容,但这超出了您的约束条件。

您应该寻找的是便携式版本(本质上意味着:不依赖于注册表的软件),因为它们是开箱即用的。您只需将它们放在目标系统上即可。

除此之外,许多安装程序都支持某些命令行界面。例如,Netbeans就是这样。尝试从命令行启动installer.exe /?之类的安装程序,看看会发生什么 您想查找quietyes (to all)

等选项

当你拥有它们时,你创建了一个接一个地执行它们的批处理文件。 便携版本只是复制命令。

答案 4 :(得分:0)

我发现你提到的工具并不需要通过运行程序来安装"#34;所有这些都有助于复制到目录然后直接运行。我只是将它们从一台机器复制到另一台机器,确保文件夹是标准化的,并使用脚本启动各种组件。特别是Java,Tomcat和Eclipse(以及Git),我能够在几分钟内部署到另一台机器。

答案 5 :(得分:0)

行业标准正在使用这些软件Chefdk,Vagrant,Virtualbox。

答案 6 :(得分:0)

我有一个磁盘映像,克隆并在管理员用户之后自行更改用户权限,并为目标用户创建一个新用户。

答案 7 :(得分:0)

如果您对Windows命令行cmd有良好的使用经验,可以通过创建install.bat来实现,该命令包含在每个安装文件上运行安装程序的脚本。例如,创建一个目录并下载所有必需的材料,例如javaEclipse IDE和其他工具,然后在其上添加setup.bat。拉链并将其发送给任何您喜欢的人。

答案 8 :(得分:-1)

Gitpod.io提供自动化的开发环境即服务。它不仅提供了基于Docker的全功能终端,而且还预先构建了git分支,因此您可以立即进行编码。

尽管如此,IDE还是基于Eclipse Theia IDE。