pizida
V2EX  ›  问与答

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

  •  
  •   pizida · Jan 24, 2016 · 2806 views
    This topic created in 3794 days ago, the information mentioned may be changed or developed.

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

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

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

    还不如直接上虚拟机 vagrant 来配置 就好了。
    zhsj
        11
    zhsj  
       Jan 25, 2016 via Android
    你需要的是一个持续集成吧。。。 continus integration

    比如 jenkins ci 。
    zhsj
        12
    zhsj  
       Jan 25, 2016 via Android
    当然 ci 不一定要自己搭,也可以直接用商业服务。。
    pizida
        13
    pizida  
    OP
       Jan 25, 2016
    @markmx 我们现在大部分都是在 windows 下工作,有部分 mac 。请问用什么方式比较适合?希望每个人有自己的开发环境
    pizida
        14
    pizida  
    OP
       Jan 25, 2016
    @zsj950618 ci 具体的作用是啥,不太清楚。
    pizida
        15
    pizida  
    OP
       Jan 25, 2016
    @slixurd 不过我们大部分是 windows ,可能不适合 docker
    markmx
        16
    markmx  
       Jan 25, 2016
    @pizida Vagrant 就可以了 你搜下。。很方便的 我们目前开发 NODEJS 就是这样使用的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2890 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 07:14 · PVG 15:14 · LAX 00:14 · JFK 03:14
    ♥ Do have faith in what you're doing.