虚拟化环境

时间:2014-05-23 18:26:23

标签: eclipse virtual-machine vagrant virtualization

我的老板要我为公司创建一个标准化的虚拟开发环境。

这个环境应该主要由Eclipse(Kepler)和一个相当特定的插件组成。他声称Vagrant是我们可以用来实现这一目标的工具之一。

我们的需求更倾向于实际的开发过程,而不是软件部署过程。 Vagrant似乎构建的是模拟开发环境,即托管apache之类的东西,以及管理不同项目所需的特定依赖项。

我们的需求与众不同 - 我的老板想要的是创建一个完整的虚拟工作环境,开发人员可以连接到远程服务器,并在像KDE或Xfce这样的Linux GUI中找到自己。对于这项任务,Vagrant似乎不太适合。

我最终设法在Xming,Virtual Box和Vagrant的帮助下完成了这项工作。但是,解决方案不能很好地工作,因为模拟的工作环境运行得非常慢。

我的问题是,Vagrant甚至是将整个开发过程(包括!编写代码)转移到它创建的虚拟盒子中,还是Vagrant面向本地开发,而Virtual Boxes则扮演类似于apache webserver?

我意识到这个问题非常“宽泛”,但由于我刚刚开始使用虚拟开发环境,我觉得Vagrant的可用文档缺乏。

提前致谢

1 个答案:

答案 0 :(得分:3)

Vagrant是一个不错的选择:它只是VM的命令行前端。

从Ubuntu映像开始,配置它以通过命令行安装所需内容,然后使用vagrant package打包它。

如果您绝对需要GUI进行配置,请添加:

xhost +

您的主人.bashrc,您可以在访客上运行eclipse

使用您的信箱的人还需要将xhost +添加到他们的.bashrc。或者你可以给他们一个xhost + && vagrant up && vagrant ssh -c eclipse的魔术脚本。