我的老板要我为公司创建一个标准化的虚拟开发环境 .
这个环境应该主要由Eclipse(Kepler)和一个相当特定的插件组成 . 他声称Vagrant是我们可以用来实现这一目标的工具之一 .
我们的需求更倾向于实际的开发过程,而不是软件部署过程 . Vagrant似乎构建的是模拟开发环境,即托管apache之类的东西,以及管理不同项目所需的特定依赖项 .
我们的需求是不同的 - 我的老板想要的是创建一个完整的虚拟工作环境,开发人员可以连接到远程服务器并找到像KDE或Xfce这样的Linux GUI . 对于这项任务,Vagrant似乎不太适合 .
我最终设法在Xming,Virtual Box和Vagrant的帮助下完成了这项工作 . 但是,解决方案不能很好地工作,因为模拟的工作环境运行得非常慢 .
我的问题是,Vagrant甚至是将整个开发过程(包括!编写代码)转移到它创建的Virtual Box中,还是Vagrant面向本地开发,而Virtual Boxes则扮演像apache webserver这样的角色?
我意识到这个问题非常“广泛”,但是当我刚刚开始使用虚拟开发环境时,我觉得Vagrant的可用文档缺乏 .
提前致谢
1 回答
Vagrant是一个不错的选择:它只是VM的命令行前端 .
从Ubuntu映像开始,配置它以通过命令行安装所需的内容,然后使用
vagrant package
打包它 .如果您绝对需要GUI进行配置,请添加:
您的主机
.bashrc
,您可以在访客上运行eclipse
.将使用您的盒子的人还需要将
xhost +
添加到他们的.bashrc
. 或者你可以给他们一个魔术脚本xhost + && vagrant up && vagrant ssh -c eclipse
.