V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
pizida
V2EX  ›  问与答

如何构建实用方便的开发环境?

  •  
  •   pizida · 2016-01-24 15:08:57 +08:00 · 2122 次点击
    这是一个创建于 3018 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT
    之前见过一种构建方式是本地开发项目,修改后的东西会自动保存到服务器上,并且每个人都有自己的开发环境。不会影响其他人的。
    请问这是如何实现的?

    16 条回复    2016-01-25 10:09:43 +08:00
    virusdefender
        1
    virusdefender  
       2016-01-24 15:09:48 +08:00
    docker?
    pizida
        2
    pizida  
    OP
       2016-01-24 15:15:32 +08:00
    @virusdefender 我们现在的开发模式是每个人 checkout 项目在本地,然后开发,通过 sftp 上传代码到测试服务器,但是就在上传到测试机器的时候可能会存在冲突或者覆盖。主要想解决这个问题。
    msg7086
        3
    msg7086  
       2016-01-24 15:18:20 +08:00
    测试驱动开发,尽可能本地测过再提交。测试服务器直接从 Repo 签出测试。

    就算按照你说的,上传到测试机,为什么会冲突?又不是只能开一个目录跑,多开几个不行吗?
    pizida
        4
    pizida  
    OP
       2016-01-24 15:22:10 +08:00
    @msg7086 确实多开几个目录是可以的。就是想知道有没有专门的软件管理这种开放多个目录给开发者使用的模式
    axinsoft
        5
    axinsoft  
       2016-01-24 15:36:32 +08:00
    decken
        6
    decken  
       2016-01-24 15:37:25 +08:00 via Android
    @pizida web 调试的话配置下 nginx 就行了 本机绑定下 hosts 当然你可以把这些步骤写成脚本
    pizida
        7
    pizida  
    OP
       2016-01-24 15:48:08 +08:00
    @axinsoft 好的,我看一下
    pizida
        8
    pizida  
    OP
       2016-01-24 15:48:50 +08:00
    @decken 恩,我开始也是想这么干的
    slixurd
        9
    slixurd  
       2016-01-24 15:59:53 +08:00
    当然还是 Docker 最方便啊
    一个 web 项目,配置都是固定的,但是假如多个人同时调试同时部署,不管怎么样都会有很多资源冲突
    包括但不限于发布目录,监听端口,静态资源。除非一个项目,还对配置区分开发者,不过这实在太难维护了
    如果用 Docker , Docker 内所有的配置都能保持一致,对外绑定不同端口就好了,一次配置以后都方便了
    markmx
        10
    markmx  
       2016-01-24 17:52:45 +08:00
    docker 如果你的开发环境是 linux 的话 到时不错的。
    如果是 windows 或者 mac 使用 docker 有点蛋疼了。。 架设虚拟机 然后在跑 linux 在跑 docker

    还不如直接上虚拟机 vagrant 来配置 就好了。
    zsj950618
        11
    zsj950618  
       2016-01-25 08:53:38 +08:00 via Android
    你需要的是一个持续集成吧。。。 continus integration

    比如 jenkins ci 。
    zsj950618
        12
    zsj950618  
       2016-01-25 08:54:31 +08:00 via Android
    当然 ci 不一定要自己搭,也可以直接用商业服务。。
    pizida
        13
    pizida  
    OP
       2016-01-25 09:29:52 +08:00
    @markmx 我们现在大部分都是在 windows 下工作,有部分 mac 。请问用什么方式比较适合?希望每个人有自己的开发环境
    pizida
        14
    pizida  
    OP
       2016-01-25 09:30:20 +08:00
    @zsj950618 ci 具体的作用是啥,不太清楚。
    pizida
        15
    pizida  
    OP
       2016-01-25 09:30:47 +08:00
    @slixurd 不过我们大部分是 windows ,可能不适合 docker
    markmx
        16
    markmx  
       2016-01-25 10:09:43 +08:00
    @pizida Vagrant 就可以了 你搜下。。很方便的 我们目前开发 NODEJS 就是这样使用的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2460 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:58 · PVG 23:58 · LAX 08:58 · JFK 11:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.