V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ldehai
V2EX  ›  Vagrant

Vagrant 在团队里应该怎么用?

  •  
  •   ldehai · 2014-08-30 11:28:44 +08:00 · 4902 次点击
    这是一个创建于 3749 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看一般的做法就是用vagrant配置好一台box虚拟机,导出后给团队所有人一起用。保证大家的开发环境是一样的。大家分别在本地启动这个虚拟机,ssh进去开发。

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

    这种情况应该怎么用vagrant呢?我感觉只能是拿来做各自的测试环境用了。
    9 条回复    2014-08-30 13:42:55 +08:00
    ldehai
        1
    ldehai  
    OP
       2014-08-30 11:41:29 +08:00
    放到这个节点似乎大家都看不到,@Livid 帮忙移到程序员节点吧,thanks!
    incompatible
        2
    incompatible  
       2014-08-30 11:45:39 +08:00 via Android   ❤️ 1
    这种情况应该用maven
    如果涉及到前段的工作且fe不太懂linux下的部署的话,再搭个jenkins给他用
    ldehai
        3
    ldehai  
    OP
       2014-08-30 11:52:03 +08:00
    @incompatible 是web项目,除了我大家都不怎么懂linux。已经使用了maven,而且用CruiseControl搭建了持续集成环境。就是觉得vagrant自己用挺好,想着能不能给团队用,提高工作效率。貌似没找到切入点。我想估计vagrant适合纯粹在linux下开发的项目。
    vicalloy
        4
    vicalloy  
       2014-08-30 11:57:40 +08:00   ❤️ 1
    vagrant本来就是为了解决你说的这个问题的。
    如果开发工具也放到虚拟机里,那又能够vagrant和直接将虚拟机复制一份分发给大家有什么区别。
    大家用各自的系统开发,部署到虚拟机里就行测试。
    ldehai
        5
    ldehai  
    OP
       2014-08-30 12:12:02 +08:00
    @vicalloy 意思是vagrant就是给大家提供一套统一的测试环境,开发还是用自己的环境?
    Livid
        6
    Livid  
    MOD
       2014-08-30 12:22:28 +08:00   ❤️ 2
    @ldehai 在源代码的根目录下放一下 Vagrantfile,并且用 Puppet 写一个测试环境的安装脚本。这样的话,第一次用的人,只要 vagrant up 了,然后就可以在本地有一个完整的测试环境——Puppet 会负责安装好并配置好测试环境里的所有需要的软件和服务。
    ldehai
        7
    ldehai  
    OP
       2014-08-30 12:33:34 +08:00
    多谢@Livid, 明白怎么用了,只要把Vagrantfile纳入源代码管理,大家就可以保证用的是一样的测试环境了
    kfll
        8
    kfll  
       2014-08-30 12:52:20 +08:00 via Android   ❤️ 2
    66450146
        9
    66450146  
       2014-08-30 13:42:55 +08:00
    @kfll 很有帮助!解决了一个很困扰的问题……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5761 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:07 · PVG 11:07 · LAX 19:07 · JFK 22:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.