Vagrant 在团队里应该怎么用?

2014-08-30 11:28:44 +08:00
 ldehai
看一般的做法就是用vagrant配置好一台box虚拟机,导出后给团队所有人一起用。保证大家的开发环境是一样的。大家分别在本地启动这个虚拟机,ssh进去开发。

问题是现有团队大部分用windows开发,少量mac,开发工具用eclipse和myeclipse,系统最终是部署到linux下。

这种情况应该怎么用vagrant呢?我感觉只能是拿来做各自的测试环境用了。
4795 次点击
所在节点    Vagrant
9 条回复
ldehai
2014-08-30 11:41:29 +08:00
放到这个节点似乎大家都看不到,@Livid 帮忙移到程序员节点吧,thanks!
incompatible
2014-08-30 11:45:39 +08:00
这种情况应该用maven
如果涉及到前段的工作且fe不太懂linux下的部署的话,再搭个jenkins给他用
ldehai
2014-08-30 11:52:03 +08:00
@incompatible 是web项目,除了我大家都不怎么懂linux。已经使用了maven,而且用CruiseControl搭建了持续集成环境。就是觉得vagrant自己用挺好,想着能不能给团队用,提高工作效率。貌似没找到切入点。我想估计vagrant适合纯粹在linux下开发的项目。
vicalloy
2014-08-30 11:57:40 +08:00
vagrant本来就是为了解决你说的这个问题的。
如果开发工具也放到虚拟机里,那又能够vagrant和直接将虚拟机复制一份分发给大家有什么区别。
大家用各自的系统开发,部署到虚拟机里就行测试。
ldehai
2014-08-30 12:12:02 +08:00
@vicalloy 意思是vagrant就是给大家提供一套统一的测试环境,开发还是用自己的环境?
Livid
2014-08-30 12:22:28 +08:00
@ldehai 在源代码的根目录下放一下 Vagrantfile,并且用 Puppet 写一个测试环境的安装脚本。这样的话,第一次用的人,只要 vagrant up 了,然后就可以在本地有一个完整的测试环境——Puppet 会负责安装好并配置好测试环境里的所有需要的软件和服务。
ldehai
2014-08-30 12:33:34 +08:00
多谢@Livid, 明白怎么用了,只要把Vagrantfile纳入源代码管理,大家就可以保证用的是一样的测试环境了
kfll
2014-08-30 12:52:20 +08:00
66450146
2014-08-30 13:42:55 +08:00
@kfll 很有帮助!解决了一个很困扰的问题……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/130752

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX